异步xml请求不会;t返回
asynchronous xml request doesn't return
所以我试图将同步xml请求重写为异步xml请求。我对此很陌生,所以如果这个错误真的很愚蠢,请原谅我。
无论如何,这就是我目前所拥有的。
var getEmployeeData = function(section, question, column){
var xhr = new XMLHttpRequest();
xhr.open("GET", Data.contextPath + "/main/?action=get-employee-list§ion=" +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);
我们非常感谢您的任何帮助,如果您需要我忽略的任何额外信息,只需询问即可。
谢谢!
您应该监听onreadystatechange事件,或者将具有该名称的函数附加到对象。以下应该可以解决您的问题:
var getEmployeeData = function(section, question, column){
var xhr = new XMLHttpRequest();
xhr.open("GET", Data.contextPath + "/main/?action=get-employee-list§ion=" +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的维基百科条目。
相关文章:
- 将ActiveXObject返回值转换为JQuery Object以处理XML
- IE8DOM转换XML,并且不从jQueryfind()或filter()返回任何内容
- JQuery AJAX 在 GET 请求完成时返回 XML
- 在 NodeJS + AJAX&XML 上返回成功
- 如何在node.js中返回与URL请求相对应的XML文件
- Web API在JSON调用上返回XML
- Ajax调用在本地返回json,但在服务器上运行时返回xml
- 异步xml请求不会;t返回
- 如何解析从 url 返回的此 xml
- 当标签值与使用 JavaScript 的输入匹配时,返回 XML 标签属性
- 我的 gulp 插件带有 through2 以奇怪的类似 XML 格式返回文件
- 编写从 XML 文件返回数据的搜索字段脚本
- JavaScriptAJAX调用一个返回XML的PHP
- javawebservice返回xml,而不是从java脚本调用的String:
- AJAX: responseXML返回null,而ResponseText返回XML作为字符串
- 使用客户端Internet从客户端浏览器读取返回Xml格式数据的Url,而不向服务器发送请求
- Nodejs请求模块返回XML的Facebook图API FQL查询,我需要JSON
- 我的javascript循环返回xml有什么问题
- 如何传递参数到asp.net web服务并返回xml
- 搜索Youtube并返回XML