Ajax 技术
下周一,新项目要开始编码了。源于自己之前没做过前端,不想拖团队的后腿,所以周末补充下前端的知识。这篇博客只是先整理下基本的思路,后期会对其进行扩充。 Ajax基本概念AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML) ajax技术意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新,提高用户体验。 XMHttpRequest基本概念这部分应该是ajax 技术中的核心部分。 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");
}
请求客户端访问服务器端两种形式GET和POST GETxmlhttp.open("get",url,async);
xmlhttp.send();
规定请求的类型、URL 以及是否异步处理请求。 POSTxmlhttp.open("POST","demo_post.asp",true);
xmlhttp.send();
服务器响应获得来自服务器的响应,使用 XMLHttpRequest 对象的 responseText 或 responseXML 属性。 responseText 获得字符串形式的响应数据。 readystate当请求被发送到服务器时,readyState 改变时,就会触发 onreadystatechange 事件。 0: 请求未初始化 1: 服务器连接已建立 2: 请求已接收 3: 请求处理中 4: 请求已完成,且响应已就绪 status 200: "OK" 404: 未找到页面 所以出现如下经典的代码: xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
总结完毕,欢迎指正。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |