0

jqueryのajax関数を使用して、jsonをphpスクリプトに送信し、フロントエンド処理用にjsonの値のセットを返します。

phpスクリプトがjsonを送信しており、phpスクリプトからjsonをエコーアウトして、success関数パラメーターを介して取得できます。

私の質問は、エラーをどのように処理する必要があるかです。例外情報(検証など)をフロントエンドに送り返し、phpでエラーが発生したことを示すための好ましい方法はありますか?そのような情報をjsonオブジェクトにパッケージ化して、何が受信されたかを確認する必要があります。

ありがとう、

$.ajax({
   url: 'gear.php',
   type: 'POST',
   data: {'json': JSON.stringify(shopping)},
   success: function(data){
      console.info(data);
   },
   error: function(data){
      console.info(data);
   }
});
4

1 に答える 1

0

実際には両方のアプローチをお勧めします。このブロックを使用してerror:サーバー側のエラー (404、500 エラーなど) をキャッチしますが、ビジネス例外の場合は、確認できる JSON の別のブロックで応答します。でそれを行いsuccess:ます。

例えば:

$.ajax({
   url: 'gear.php',
   type: 'POST',
   data: {'json': JSON.stringify(shopping)},
   success: function(data){
      if (data.error_message){
          alert(data.error_message);
      } else {
          console.info(data);
      }
   },
   error: function(data){
      console.info(data); //popup an uh-oh message.
   }
});
于 2012-09-13T02:53:33.157 に答える