1
$.ajax({  
  type: 'POST',  
  url: 'doSomething.php',  
  data: $('#form').serialize(),
  dataType: "json",  
  success: function(data) {
    //Success Message
  },  
  error: function() {
   //Error Message          
  }  
});

そのページでエラーチェックを行うPHPページにフォーム入力があります。私の質問は、エラー (データ配列) を送信できますerror: function(data) {か、それとも Ajax が正しく通過しない実際のエラーのみですか?

その場合、エラー配列を成功関数に送信できますか?

これについてどうすればよいかわかりません。

PHP ページからエラー関数にデータを送信できたとしても、PHP ページでの方法さえわかりません。

4

1 に答える 1

4

これを行うと、独自のエラーを発生させることができます。

$.ajax({  
  type: 'POST',  
  url: 'doSomething.php',  
  data: $('#form').serialize(),
  dataType: "json",  
  success: function(data) {
    //Success Message
  },  
  error: function(req, status, error) {
   alert(req.responseText);      
  }  
});

アプリで例外をスローすると、アラートが表示されます。たとえば、PHP では次のようにできます。

throw new Exception("Something bad happened");

例外の詳細については、こちらをご覧ください

于 2012-12-14T07:04:41.250 に答える