首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AJAX onreadystatechange未调用

AJAX onreadystatechange未调用
EN

Stack Overflow用户
提问于 2013-06-04 21:13:35
回答 1查看 156关注 0票数 1

我正在尝试让AJAX请求正常工作;具体地说,我不想在控制台中记录每个更改才知道我做得对。代码如下:

代码语言:javascript
复制
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(未初始化)。有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2013-06-04 21:17:44

因为您正在调用该函数。

代码语言:javascript
复制
ajaxRequest.onreadystatechange = readyStateSwitch(ajaxRequest.readyState);

您没有分配函数。

代码语言:javascript
复制
ajaxRequest.onreadystatechange = function() { readyStateSwitch(ajaxRequest.readyState); };
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16918823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档