我正在尝试让AJAX请求正常工作;具体地说,我不想在控制台中记录每个更改才知道我做得对。代码如下:
function loadAJAX() {
ajaxRequest = new XMLHttpRequest();
ajaxRequest.onreadystatechange = readyStateSwitch(ajaxRequest.readyState);
function readyStateSwitch(x) {
switch(x) {
case 0: ajax0(); break;
case 1: ajax1(); break;
case 2: ajax2(); break;
case 3: ajax3(); break;
case 4: ajax4(); break;
default: console.log("no arg"); break;
}
}
function ajax0() {
console.log("0")
}
function ajax1() {
console.log("1")
}
....
ajaxRequest.open("GET", "index.php", true);
ajaxRequest.send();
}我希望这会在我的控制台中打印出0-4,但它只返回0(未初始化)。有什么想法吗?
发布于 2013-06-04 21:17:44
因为您正在调用该函数。
ajaxRequest.onreadystatechange = readyStateSwitch(ajaxRequest.readyState);您没有分配函数。
ajaxRequest.onreadystatechange = function() { readyStateSwitch(ajaxRequest.readyState); };https://stackoverflow.com/questions/16918823
复制相似问题