2016-08-19 8 views
0

を使用してjQueryのAJAXでエラーコールバックをトリガすることができません:私は以下のシナリオを使用してエラーコールバックをテストしようとしていますPHP

  1. は私のURLを変更しますURLに「telemetry.phpを」:「asdasfjgafas.php」
  2. も、別途1.と2.を試した後()エラーコールバックの私は警告を取得しない、telemetry.php

<?php header("HTTP/1.1 404 Not Found"); exit() >を持っていますが! jQueryを使用して

私の.jsコンテンツを作るAJAX要求を:

$.ajax({ 

    url  : "telemetry.php", 
    data : ({ 
        DshBrdName : strFullDashBoardName, 
        DshBrdID : currentDashboard, 
        r   : Math.random() 
       }), 
    success : function(data, textStatus, jQxhr){ 
        alert(textStatus); 
       }, 
    error : function(jqXHR, textStatus, errorThrown){ 
        alert(textStatus); 
        alert(errorThrown); 
       }, 
    type : "POST" 
}); 

P.S:私は有効なURLと有効なPHPコードを持っている場合、成功の警告を取得することができています!

答えて

1

私はあなたのエラーブロックのタイプミス見ることができます:私は、未定義の変数を置き換え(以下スニペットとして、JSからの視点を

function(jqXHR, textStatus, errorThrown){ 
       alert(testStatus); // should be textStatus? 
       alert(errorThrown); 
      }, 

EDIT

を、すべてのものは、OKらしいです文字列を含む)はエラーを警告します(このPHPスクリプトは明らかに見つかりません)。あなたは、はい、あなたはおそらく `testStatus`が未定義であることを述べているコンソールでエラーが発生している

$.ajax({ 
 

 
    url  : "telemetry.php", 
 
    data : ({ 
 
        DshBrdName : 'strFullDashBoardName', 
 
        DshBrdID : 'currentDashboard', 
 
        r   : Math.random() 
 
       }), 
 
    success : function(data, textStatus, jQxhr){ 
 
        alert(textStatus); 
 
       }, 
 
    error : function(jqXHR, textStatus, errorThrown){ 
 
        alert(textStatus); 
 
        alert(errorThrown); 
 
       }, 
 
    type : "POST" 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

...サーバー側で何が起こっについてのより詳細な情報を提供したいことがあります。 – jcubic

+0

申し訳ありません。私はPHPのファイルからコピーするのではなく、スタックオーバーフローのページに手動でアラートを入力していました...これはタイプミスではありません!実際のコードでは、本当に警告です(textStatus) –

+0

ここでスクリプトを実行するとアラートが表示されるので、問題はjavascriptではない可能性があります。 – kennasoft

関連する問題