2016-04-05 8 views
0

特定のajaxスニペットの正確なエラーを出力する方法。 実際には、データベースからフェッチされたデータをjson形式で返す.phpスクリプトを呼び出しています。 これを実行しているときにエラー 、つまりエラーポップアップのアラートボックスが表示されるので、ここで正確なエラーを見つけるにはどうすればよいですか?ajaxから正確なエラーメッセージを取得する方法

$.ajax({ 
     type: "POST", 
     dataType: 'json', 
    // url: "store_locator.php", 
     url : "http://localhost/GoogleMaps/store_locator.php", 
     data: parameters, 
     success: function(msg) { 
      //alert(msg); 
      displayStores(msg); 
     }, 
     error:function (xhr, ajaxOptions, thrownError){ 
      alert("Error : "+thrownError); 
     }  
    }); 
+0

正確なエラーメッセージを表示するには、コンソールの[ネットワーク]タブを使用してください。 –

+0

あなたはあなたのブラウザのコンソールにメッセージを表示するconsole.log( '<あなたのエラーメッセージオブジェクト>')を使うことができます。 –

+0

アラートを試してください( "Error:" + xhr.responseText); –

答えて

1

あなたがデバッグしようとしているような音です。そうするためには、これらはあなたが試みることができるいくつかのものであることを:あなたは何が起こっているかのように手掛かりを与えるサーバから返されたステータスコードをチェックする

使用

xhr.status 

Status codes and meanings

その後、

xhr.responseText 

はあなたにいくつかの追加情報を与えることができます。

コメントに記載されているように、コンソールを使用してネットワークトラフィックとJavaScriptエラーを表示します。IEまたはChromeでは、F12を押してデベロッパーツールを起動できます。

質問に答えるには、JSFiddleは、返されたエラー応答を処理し、利用可能な詳細を取得する方法を示します。

0
エラー 機能の最初の項目の "responseText" の値を確認することができます

ので のようなエラー:機能(XMLHttpRequestを、textStatus、errorThrown){ 警告(XMLHttpRequest.responseText)。 } は、エラーの内容を表示する必要があります。

関連する問題