2017-12-10 17 views
0

おはよう!phpからjQueryへのエラー応答を送信する方法Ajax投稿要求

まず第一にこれは私の最初の質問ですので、ごめんなさい、私は少し緊張しているかもしれません。私は次のような状況で問題を抱えている

...

は、私はこのようなAJAX呼び出しがあります。私はtest.phpをしているので、エラー応答を与えたい今

$.ajax({ 
    url: "test.php", 
    method: "POST", 
    data: { 
     "somedata": "somedata" 
    }, 
    success: function(){ 
     //Do something when it is an success 
    }, 
    error: function(){ 
     //Do something when it is an error 
    } 
}); 

をjQuery ajax呼び出しは、エラーがなくても成功呼び出しではなくエラーを実行します。

「このようにしたいのですか?
私はちょうどそれが可能かどうかを知りたい:)

+1

これは役に立ちます:https://stackoverflow.com/questions/6265814/how-to-trigger-jquery-ajax-error-callback-based-on-server-response-not-http-5 – IncredibleHat

+0

あなたのPHPファイルに構文エラーがあります。 –

+0

トップのコメントはどちらもOKです。あなたはheader( 'HTTP/1.1 500 OK')を使うことができます。あなたのPHPでは200以外のコードを使用しています。ここでコードを参照してください:http://php.net/manual/en/function.http-response-code.php#107261 – Giliapps

答えて

2

は、手動でのPHPファイル内の応答コードを設定するには、http_response_codeを使用することができます。

<?php 
    http_response_code(500); 
?> 

は、サポートされているHTTPレスポンスコードhere(A一覧を見ますドキュメントからのコメント)。

サーバが4xx -5xxの範囲の応答コードを返す限り、$.ajaxエラー機能が実行されます。

関連する問題