javascript实现原生ajax

Posted 介里不让趟浪水

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript实现原生ajax相关的知识,希望对你有一定的参考价值。

自从javascript有了各种框架之后,比如jquery,使用ajax已经变的相当简单了。但有时候为了追求简洁,可能项目中不需要加载jquery这种庞大的js插件。但又要使用到ajax这种功能该如何办呢?下面和大家分享javascript实现原生ajax的方法。 

实现ajax之前必须要创建一个 XMLHttpRequest 对象。如果不支持创建该对象的浏览器,则需要创建 ActiveXObject,具体方法如下: 

var xmlHttp; 
function createxmlHttpRequest() { 
if (window.ActiveXObject) { 
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
} else if (window.XMLHttpRequest) { 
xmlHttp=new XMLHttpRequest(); 
}

(1)下面使用上面创建的xmlHttp实现最简单的ajax get请求:

function doGet(url){ 
// 注意在传参数值的时候最好使用encodeURI处理一下,以防出现乱码 
createxmlHttpRequest(); 
xmlHttp.open("GET",url); 
xmlHttp.send(null); 
xmlHttp.onreadystatechange = function() { 
if ((xmlHttp.readyState == 4) && (xmlHttp.status == 200)) { 
alert(‘success‘); 
} else { 
alert(‘fail‘); 
} 
} 
} 

(2)使用上面创建的xmlHttp实现最简单的ajax post请求:

function doPost(url,data){ 
// 注意在传参数值的时候最好使用encodeURI处理一下,以防出现乱码 
createxmlHttpRequest(); 
xmlHttp.open("POST",url); 
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
xmlHttp.send(data); 
xmlHttp.onreadystatechange = function() { 
if ((xmlHttp.readyState == 4) && (xmlHttp.status == 200)) { 
alert(‘success‘); 
} else { 
alert(‘fail‘); 
} 
} 
} 

 



以上是关于javascript实现原生ajax的主要内容,如果未能解决你的问题,请参考以下文章

javascript实现原生ajax

原生ajax实现登录(一部分代码)

[javascript]原生js实现Ajax

几个有用的JavaScript/jQuery代码片段(转)

原生 JavaScript 实现 AJAXJSONP

javascript 原生JS实现AJAX