首页 > 编程语言 > 详细

javascript实现原生ajax的方法

时间:2015-08-25 23:20:51      阅读:248      评论:0      收藏:0      [点我收藏+]
<script>
var xmlHttp;
function createxmlHttpRequest() {
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} else if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
}

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

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() {
console.log(xmlHttp.readyState + ‘, ‘ + xmlHttp.status);
if ((xmlHttp.readyState == 4) && (xmlHttp.status == 200)) {
alert(‘success‘);
console.log(xmlHttp.responseText);
} else {
console.log(xmlHttp.responseText);
//alert(‘fail‘);
}
}
}
</script>

用法:
doGet(‘http://front/test/ajax‘);
doPost(‘http://front/test/ajax‘, ‘fname=Bill&lname=Gates‘);

javascript实现原生ajax的方法

原文:http://www.cnblogs.com/jackiehe/p/4758781.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!