1

我正在做一个原型,它将从 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" 但我仍然得到未定义的。

谢谢

4

2 回答 2

8

文档中:

错误

类型:函数(jqXHR jqXHR,字符串 textStatus,字符串 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);
}
于 2013-01-23T13:43:38.323 回答
0
                $("#box #tozihat .x1").click(
                function()
                {
                    var id=0
                    var length='';
                    id=$(this).attr('id');
                    length=$("#bordersabad #"+id+"").length;



                    $.ajax({
                        type:'post',
                        url:"sabad.php",
                        data:{idmahsool:id}
                        })
                        .done(function(){

                            if(length==1){
                                var tedad=0;
                                tedad=$("#bordersabad #"+id+"#tedad").html();
                                alert(tedad);
                            }
                            else
                            {
                            }

                        })

                })
于 2016-06-08T09:24:52.640 回答