2016-11-08 61 views
0

jquery ajaxを使用して、PHP関数からデータを取得しています。JQuery Ajax意図的にエラー関数を実行します。

代わりにちょうど何もPHP関数から戻るの私のjavascriptで

$.ajax({ 
    url : '../functions/php/function.php', 
    type : 'GET', 
    dataType : 'json', 
    data : {'wrong','wrong'}, 
    success : function(data) { console.log('all ok') }, 
    error : function(log) { console.log('not ok') } 
}); 

<?php 

    if(isset($_GET['action'])) { 

     $data = array(); 
     $data[0]["field"] = "data"; 
     echo json_encode($data); 

    } else { 

     // error 
     return; 

    } 

?> 

を次のように私のPHPの関数であると私はjqueryのAJAXを使用して呼び出していますが、それは取得することが可能ですjqueryがエラー関数を実行するようなエラー?

+0

PHPコードから '2xx'以外のステータスコードを返すと、' error'ハンドラが実行されます –

+0

残念ですが、私の怠惰を修正します – Trent

+1

{'wrong'、 'wrong'}はキーのペア:値 – Fky

答えて

1

任意のhttpステータスコードを使用してヘッダーを設定すると、400 http_response_code(400)と設定できます。 jQuery Ajax関数が200以外のステータスコードを参照すると、エラーコールバック関数が実行されます。

+0

これは正しい答えです、私はちょうどそれを見つけることができなかった重複した質問ですが、彼らは正しいです。助けてくれてありがとう – Trent

関連する問題