jquery - "Undefined"AJAX JQUERY 调用 XML 文件的错误响应

标签 jquery ajax

我正在做一个原型(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);
        }
});


}

当我调用此函数时,它会出现错误情况,但我在消息输出中收到“未定义”。

enter image description here

我需要找出为什么我无法获取 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/

相关文章:

jquery - 在按钮单击事件上使用 javascript 更改谷歌地图 iframe src 属性

javascript - jQuery 和 XML : Is this the last element?

使用 Spring 3.0 Rest Webservice 的 Jquery ajax 跨域策略问题

javascript - jQuery 事件处理程序仅适用于 Firefox

Java MVC Web开发框架?

c# - 您可以使用命名的 JSON 属性将复杂对象传递给 C# Controller 吗?

javascript - jQuery ajax 不会加载代码

javascript - AngularJS : Multipage Website

javascript - 如何在 JS/jQuery 中编写这个 php 数组函数?

jQuery:砌体排水沟宽度问题