1

私の問題は、jQueryを使用してPOSTリクエストを作成し、エラーが発生した場合は、HTTPステータスをたとえば401に変更して、エラーをエコーすることです。(私は$ .ajax();を使用しています。)したがって、問題は、そのエラーメッセージを出力する方法がわからないことです。

ファイアバグでチェックすると、次のようになります。{"*THE URL OF THE FILE*":{"rc":401,"body":"*error message*"}}

そのエラーメッセージを印刷する方法を誰かに教えてもらえますか?(たとえば、alert();)

ありがとう。

4

2 に答える 2

3

$.postと$.ajaxには違いがあると思います...$。ajaxには成功とエラーの両方のコールバックオプションが含まれていますが、$。postには成功関数しかありません。詳細については、こちらをお読みください...

そうは言っても、おそらく$ .ajaxがエラーをキャプチャするのにより適しているでしょうか?これがどのように行われるかについてのjQueryサイトの例を次に示します。

$.ajax({
          url: "script.php",
          global: false,
          type: "POST",
          data: ({id : this.getAttribute('id')}),
          dataType: "html",
          success: function(){
             //Happy Path...
          },
          error: function(msg){
             alert(msg.status);
          }
       };

「エラー:function(msg)」を見てください...

于 2009-10-13T14:11:35.233 に答える
0

エラー関数では、次のように簡単に使用できます

error: function(err){
             alert(err.responseText);
          }

ここresponseTextにあなたが行方不明になっている正確なエラーメッセージが表示されます。

于 2016-02-08T07:15:19.257 に答える