&引用;“未定义”;从AJAX JQUERY调用到XML文件的错误响应

&引用;“未定义”;从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)

我正在做一个原型,它将从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);
        }
});


}
当我调用这个函数时,它会出现错误,但我在消息输出中得到“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放在另一个资源位置,但现在出现了一个错误:“无传输”