对于Ajax技术现在很多人都不陌生了,习惯了用ExtJS或Jquery等JS库封装的Ajax。记得哪天朋友问题怎样手动创建一个XMLHttpRequest 对象?愣了半分钟,还是写一写吧。
var xmlhttp;
function createRequest() {
if (window.ActiveXObject) {
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
}
createRequest();
function sendRequest()
{
if(xmlhttp)
{
xmlhttp.open("GET", url, true);
xmlhttp.send(null);
xmlhttp.onreadystatechange = getRequestAndManager;
}
}
function getRequestAndManager()
{
if (xmlhttp_request.readyState == 4) {// 收到完整的服务器响应
if (xmlRequest.status == 200) {
var requestReturnStr = xmlhttp.responseText;
var json = eval("("+requestReturnStr+")");
}
}
}
与 POST 相比,GET 更简单也更快,并且在大部分情况下都能用。如果不需要使用缓存数据可以在URL后面添加一个时间戳,以保证每次请求的数据都和服务器保持一致。
然而,在以下情况中,请使用 POST 请求:
- 无法使用缓存文件(更新服务器上的文件或数据库)
- 向服务器发送大量数据(POST 没有数据量限制)
- 发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠
分享到:
相关推荐
AJAX XMLHttpRequest对象方法 XMLHttpRequest对象属性
简单使用创建ajax对象,几乎试用所有浏览器。
demo里面包含了ajax对象池相关创建和使用,例如数据库连接池
ajax传递list对象数组
ajax XMLHttpRequest。。。。。。
Ajax核心对象XMLHTTPRequest详细参数及例子
本人刚从达内毕业,以上代码是学习中老师详细讲解的.含有很清楚的注释.ajax对象的获取以及使用,包括jQuery对ajax对象的封装都有详细的代码.供大家参考学习
AJAX文档对象模型DOMAJAX文档对象AJAX文档对象模型DOM模型DOM
Ajax基本对象的属性和方法:动态创建内容时所用的W3C DOM属性和方法。用于遍历XML的DOM元素方法。用于处理XML的DOM元素属性。标准XMLHttpRequest操作
Ajax深度剖析,XMLHttpRequest对象大揭秘
xmlHttp对象 手动AjaxxmlHttp对象 手动AjaxxmlHttp对象 手动Ajax
ajax返回json对象.zip
Struts2+JSON_实现AJAX_返回对象和列表
AJAX AJAX AJAX AJAX AJAX AJAX AJAX AJAX AJAX
有五个值(0,1,2,3,4),表示ajax对象与服务器通信的状态。其中,4表示ajax对象已经获得了服务器返回的所有的数据。 responseText 获得服务器返回的文本。 responseXML 获得服务器返回的xml文档。 status 获得服务器...
ajax控件ajax控件ajax控件ajax控件ajax控件ajax控件ajax控件ajax控件ajax控件ajax控件ajax控件ajax控件
Ajax的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。
ajax特效ajax特效ajax特效ajax特效ajax特效ajax特效ajax特效ajax特效ajax特效ajax特效ajax特效ajax特效ajax特效ajax特效ajax特效ajax特效ajax特效ajax特效ajax特效ajax特效ajax特效
ajax ajax原理 ajax代码 ajax编程 ajax学习
ajax详解ajax详解ajax详解 ajax详解ajax详解ajax详解 ajax详解ajax详解ajax详解 ajax详解ajax详解ajax详解