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);
        }
});


}

この関数を呼び出すとエラーケースになりますが、メッセージ出力に「Undefined」が表示されます。

ここに画像の説明を入力してください

XMLをフェッチできない理由を調べる必要がありますが、この出力ではまったく役に立ちません。

AJAX呼び出しで発生しているエラーのすべての詳細を取得するにはどうすればよいですか?

「err.responseText」、「xhr.responseText」の代わりに試しましたが、それでも未定義になります。

ありがとう

4

2 に答える 2

8

ドキュメントから:

エラー

タイプ:Function(jqXHR jqXHR、String textStatus、String errorThrown)

2番目と3番目の引数は文字列であり、オブジェクトではないため、追加のプロパティはありません。取得しようとしているもの(など)の一部は、(単なる文字列である)からではなく、コード内readyStateのオブジェクトから利用できます。xhrerr

次のようなものを試してみてください。

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 に答える