我正在做一个原型(prototype),它将从 Web 资源位置获取各种 XML,然后将它们显示在 DOM 上。
这是函数
function readXML()
{
$.ajax({
type: "GET",
url: "https://collaboratewiki.com/wikiattachments/61736956/engineer.xml",
dataType: "xml",
success: function(xml)
{
window.alert("success")
},
error: function(xhr,err)
{
alert("readyState: "+err.readyState+"\nstatus: "+err.status);
alert("responseText: "+err.responseText);
}
});
}
当我调用此函数时,它会出现错误情况,但我在消息输出中收到“未定义”。
我需要找出为什么我无法获取 XML,但对于这个输出来说它根本没有帮助。
如何获取 AJAX 调用发生的错误的所有详细信息?
我尝试代替“err.responseText”,“xhr.responseText”,但我仍然得到未定义的结果。
谢谢
最佳答案
来自documentation :
error
Type: Function( jqXHR jqXHR, String textStatus, String errorThrown )
第二个和第三个参数是字符串,而不是对象,因此它们不会有其他属性。您尝试获取的某些内容(例如 readyState
)可以从代码中的 xhr
对象获取,而不是从 err
获取> (这只是一个字符串)。
您可能想尝试这样的事情:
error: function(xhr,textStatus,err)
{
console.log("readyState: " + xhr.readyState);
console.log("responseText: "+ xhr.responseText);
console.log("status: " + xhr.status);
console.log("text status: " + textStatus);
console.log("error: " + err);
}
关于jquery - "Undefined"AJAX JQUERY 调用 XML 文件的错误响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14481134/