AJAX
AJAX = 异步 JavaScript 和 XML。
AJAX 是一种用于创建快速动态网页的技术。 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 一.AJAX XHR
XMLHttpRequest对象用于在后台与服务器交换数据,就这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 1.创建XMLHttpRequest对象 所有现代浏览器(IE7+、Firefox、Chrome、Safari 以及 Opera)均内建 XMLHttpRequest 对象,在ie5和ie6不支持XMLHttpRequest对象,但是支持ActiveX 对象。故要引用下面代码: var ob; if(window.XMLHttpRequest)//判断浏览器是否支持XMLHttpRequest { ob=new XMLHttpRequest(); } else { ob=new ActiveXObject("Microsoft.XMLHTTP"); }
2.向服务器发送请求GET POST 向服务器发送请求需要用到XMLHttpRequest对象的open()和send()方法。
post和get的区别:(来自百度知道) 1. get是从服务器上获取数据,post是向服务器传送数据。 var ob; if(window.XMLHttpRequest)//判断是否支持XMLHttpRequest { ob=new XMLHttpRequest(); } else { ob=new ActiveXObject("Microsoft.XMLHTTP"); }A.GET请求 ob.open("GET","demo_get.asp",true); ob.send();//有可能请求到缓存 ob.open("GET,"demo_get.asp"+"&_dc="+new Date().getTime(),true); ob.send();//避免请求到缓存,每次提交都用不同的时间 ob.open("GET","demo_get.asp?fname=Bill&lname=Gates",true);//用GET发送信息 ob.send();B.POST请求 ob.open("POST",true); ob.send();//用post进行请求 ob.open("POST",true); ob..setRequestHeader("Content-type","application/x-www-form-urlencoded");//添加HTTP头 ob.send("Hello");//传送数据是否异步: 不异步:当发送请求时需要等待服务器的响应后才执行其他的脚本,如果服务器响应时间较慢,会引起程序停止或挂起。 异步:在等待服务器响应时执行其他脚本
3.服务器响应 responseText 获得字符串的响应 responseXML 获得XML形式的响应数据 var text=ob.responseText;; var xml=ob.responseXML;//XML响应的内容需要做处理 4.onreadystatechange事件 请求被服务器接受到,我们需要做一些基于响应的任务,当readystate改变时触发onreadystatechange事件
ob.onreadystatechange=function() { var obj=responseText;//服务器响应的内容 } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |