我必须建立一个没有使用jQuery(这是一个痛苦)的ajax站点,所以我一直在尝试以类似的方式构建ajax请求。JavaScript AJAX调用OnComplete函数
目前我有这样的:
function $ajax(json) {
var xmlhtml;
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhtml = new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhtml = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhtml.onreadystatechange = function() {
if (xmlhtml.readyState == 4) {
if (xmlhtml.status == 200) {
alert(xmlhtml.responseText);
}
else if (xmlhtml.status == 400) {
alert('There was an error 400');
}
else {
alert('something else other than 200 was returned');
}
}
};
xmlhtml.open(json.type, json.url, true);
xmlhtml.send();
};
,我叫它像这样:
(function() {
$ajax({
type: "GET",
url: "/api/stock"
});
})();
这是很好的,它返回我的记录。我需要做的是为完成(状态== 200)和错误(状态!= 200)创建回调函数。 我该怎么做?
请注意,我不能使用jQuery。
所以...为什么你不能使用jQuery?这只是一个免费的函数库,可以让许多任务变得更轻松。如果你要自己写的话,你需要做更多的事情来建立一个适合海洋的Ajax例程。 – 2014-09-18 19:09:37
很好,你不是通过强迫70KB下了人们的喉咙跳桥,但请解释一下'$ ajax({'...如果它不是jQuery?' – John 2014-09-18 19:14:59
为什么你仍然支持古代? – ThiefMaster 2014-09-18 19:24:44