初识AJAX

xiaoxiao2021-02-28  105

前言:表示对于一个小白的程序媛,需要学习的东西太多了,唉,一点一点的学习吧。此时流的泪都是当初贪玩时脑袋进的水。 一、Ajax简介。 Ajax=异步的javaScript和XML. Ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,AJAX可以使网页异步更新。典型的应用案例有:新浪微博、Google地图等等。 二、创建XMLHttpRequest对象。 XMLHttpRequest是Ajax的基础。XMLHttpRequest 用于在后台与服务器交换数据。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 创建XMLHttpRequest对象的语法: var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject(“Microsoft.XMLHTTP”); } 三、向服务器发送请求。 XMLHttpRequest 对象用于和服务器交换数据。如需将请求发送到服务器,我们使用 XMLHttpRequest 对象的 open() 和 send() 方法: xmlhttp.open(“GET”,”test1.txt”,true); xmlhttp.send(); (1)open(method,url,async):规定请求的类型、URL、以及是否异步处理请求。 method:请求的类型:GET或POST url:文件在服务器上的位置。 async:true(异步)或false(同步) (2)send(string) 将请求发送到服务器。string仅用于POST请求。 (3)GET还是POST? 与POST相比,GET更简单、更快,大部分情况都能使用。 以下情况请使用POST请求:

无法使用缓存文件(更新服务器上的文件或数据库)

向服务器发送大量数据(POST没有数据量限制)

发送包含未知字符的用户输入时,POST比GET更稳定可靠。 -如果需要像 HTML 表单那样 POST 数据,请使用 setRequestHeader() 来添加 HTTP 头。然后在 send() 方法中规定您希望发送的数据: xmlhttp.open(“POST”,”ajax_test.asp”,true); xmlhttp.setRequestHeader(“Content-type”,”application/x-www-form-urlencoded”); xmlhttp.send(“fname=Bill&lname=Gates”); (4)异步还是同步? AJAX 指的是异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。 XMLHttpRequest 对象如果要用于 AJAX 的话,其 open() 方法的 async 参数必须设置为 true:

-Async = true 当使用 async=true 时,请规定在响应处于 onreadystatechange 事件中的就绪状态时执行的函数: xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById(“myDiv”).innerHTML=xmlhttp.responseText; } } xmlhttp.open(“GET”,”test1.txt”,true); xmlhttp.send(); 四、ajax-服务器的响应。 通常是使用XMLHttpRequest对象的responseText或responseXML属性来获得来自服务器的响应,如下: document.getElementById(“myDiv”).innerHTML=xmlhttp.responseText;

responseXml:获得XML形式的响应数据。如下: xmlDoc=xmlhttp.responseXML; txt=”“; x=xmlDoc.getElementsByTagName(“ARTIST”); for (i=0;i

转载请注明原文地址: https://www.6miu.com/read-25448.html

最新回复(0)