2016-05-20 4 views
1

jQuery.ajaxが呼び出されて失敗すると、errorオプションに割り当てられた機能は非常に疎なエラー情報を提供しますが、Chrome開発ツール、ネットワークタブを使用すると、エラーの説明をもっと冗長で有益なものにしてください。より良いjQuery Ajaxエラー情報

$.ajaxコールからこの種のエラー情報を取り戻すことはできますか?

+0

手動でバックエンドによって生成され、このエラーますか? HTMLにはどのようなエラーが含まれていますか? – 4castle

答えて

0

を参照して、レスポンスを解析する方法については

$.ajax({ 
    error: function(xhr, status, error) { 
     xhr.response; 
    } 
}); 

あなたはこのような何かを探していますか?

$.ajax({ cache: false, 
    url: "/Admin/Contents/GetData", 
}).fail(function (jqXHR, textStatus) { 
    document.body.innerHTML = jqXHR.responseText; 
}); 

https://plnkr.co/edit/Aj7Tgxxno9fCcYBlwKuJ?p=preview

-2

これはより良いアプローチだと思います。

+0

これは私が改善しようとしている悪い解決策です。 '$ .ajax'呼び出しに対するHTTPレスポンスには、エラーの説明と可能性のある原因の説明が含まれています。それは私の疑問の全体的な目的です:どのようにそのHTML文書の情報を得るか。 – ProfK

0

jqXHR responseTextプロパティを使用すると、ブラウザのネイティブなXMLHttpRequestオブジェクトが使用され、応答本体全体を取得できます。

$.ajax(url).fail(function(jqXHR, status, errorThrown) { 
    console.log(jqXHR.responseText); 
    console.log(status); 
    console.log(errorThrown); 
}) 

http://api.jquery.com/jquery.ajax/#jqXHR

関連する問題