首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >异步xml请求不返回

异步xml请求不返回
EN

Stack Overflow用户
提问于 2015-02-06 22:12:48
回答 1查看 400关注 0票数 1

因此,我试图将同步xml请求重写为异步xml请求。我对此很陌生,所以如果这个错误真的很愚蠢,请原谅我。

不管怎么说,这是我目前所得到的。

代码语言:javascript
复制
var getEmployeeData = function(section, question, column){
    var xhr = new XMLHttpRequest();
    xhr.open("GET", Data.contextPath + "/main/?action=get-employee-list&section=" +section+ "&question=" +question+ "&column=" +column, true)
    xhr.onload = function (e) {
        if (xhr.readyState === 4) {
            if (xhr.status === 200) {
                if (employeeDataDone) {
                    if (xhr.responseText==("\r\n")) {
                        employeeList = null;
                        employeeInverseList = null;
                    } else {
                        employeeList = JSON.parse(xhr.responseText)[0];
                        employeeInverseList = JSON.parse(xhr.responseText)[1];
                    }
                }
            } else {
              console.error(xhr.statusText);
            }
          }
    }.bind(this);
    xhr.onerror = function (e) {
        console.error(xhr.statusText);
    };
    xhr.send(null);
}.bind(this);

任何帮助都是非常感激的,如果你需要任何我忽略了的额外信息,只需问一问就行了。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-06 22:16:06

您应该侦听onreadystatechange事件,或者将具有该名称的函数附加到对象。以下应解决您的问题:

代码语言:javascript
复制
var getEmployeeData = function(section, question, column){
    var xhr = new XMLHttpRequest();
    xhr.open("GET", Data.contextPath + "/main/?action=get-employee-list&section=" +section+ "&question=" +question+ "&column=" +column, true)
    xhr.onreadystatechange = function (e) {
        if (xhr.readyState === 4) {
            if (xhr.status === 200) {
                if (employeeDataDone) {
                    if (xhr.responseText==("\r\n")) {
                        employeeList = null;
                        employeeInverseList = null;
                    } else {
                        employeeList = JSON.parse(xhr.responseText)[0];
                        employeeInverseList = JSON.parse(xhr.responseText)[1];
                    }
                }
            } else {
              console.error(xhr.statusText);
            }
          }
    }.bind(this);
    xhr.onerror = function (e) {
        console.error(xhr.statusText);
    };
    xhr.send(null);
}.bind(this);

编辑:关于更多的细节,我建议看维基百科输入XMLHttpRequest

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28375708

复制
相关文章

相似问题

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