&引用;“未定义”;从AJAX JQUERY调用到XML文件的错误响应
我正在做一个原型,它将从web资源位置获取各种XML,然后在DOM上显示它们 下面是函数&引用;“未定义”;从AJAX JQUERY调用到XML文件的错误响应,jquery,ajax,Jquery,Ajax,我正在做一个原型,它将从web资源位置获取各种XML,然后在DOM上显示它们 下面是函数 function readXML() { $.ajax({ type: "GET", url: "https://collaboratewiki.com/wikiattachments/61736956/engineer.xml", dataType: "xml", success: function(xml)
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);
}
});
}
当我调用这个函数时,它会出现错误,但我在消息输出中得到“Undefined”
我需要找出为什么我不能获取我的XML,但是对于这个输出它一点帮助都没有
如何获取AJAX调用中发生的错误的所有详细信息
我尝试过用“err.responseText”、“xhr.responseText”代替“err.responseText”,但仍然得到了未定义的结果
感谢来自以下网站的:
错误
类型:函数(jqXHR jqXHR、字符串textStatus、字符串ERRORSHORN)
第二个和第三个参数是字符串,而不是对象,因此它们不会有额外的属性。您试图获取的一些内容(如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);
}
从:
错误
类型:函数(jqXHR jqXHR、字符串textStatus、字符串ERRORSHORN)
第二个和第三个参数是字符串,而不是对象,因此它们不会有额外的属性。您试图获取的一些内容(如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);
}
另外,可能是因为它的HTTPS吗?你从控制台收到了任何其他错误吗?另外,可能是因为它的HTTPS吗?你从控制台收到了任何其他错误吗?我不太理解Jquery文档,这对我来说没有意义。你能给我一个代码解决方案吗?@Bruce更新了一个代码片段(我不能保证这些属性是可用的,但我相信它们是可用的)。你真的应该学习如何理解文档,尽管它会为你回答大多数问题;这里的关键部分是传递的参数的类型-您试图使用字符串作为对象。好的,我刚刚尝试了这个,输出是:readystate=0,responsetext=“”,status=0,textstatus=“error”m error=“”。这意味着什么?@loosebuce您可能遇到了。好吧,我刚刚尝试将XML放在另一个资源位置,但现在出现了一个错误:“无传输”我不太理解Jquery文档,这对我来说毫无意义。你能给我一个代码解决方案吗?@Bruce更新了一个代码片段(我不能保证这些属性是可用的,但我相信它们是可用的)。你真的应该学习如何理解文档,尽管它会为你回答大多数问题;这里的关键部分是传递的参数的类型-您试图使用字符串作为对象。好的,我刚刚尝试了这个,输出是:readystate=0,responsetext=“”,status=0,textstatus=“error”m error=“”。这意味着什么?@loosebuce您可能遇到了。好的,我刚刚尝试将XML放在另一个资源位置,但现在出现了一个错误:“无传输”