AngularJS の sourceに見られるように、200 から 299 の範囲の HTTP コードを返す $http.post リクエストは、レスポンスに無効なデータ (無効な JSON など) が含まれていても、success() コールバックをトリガーします。
私は具体的に自分の呼び出しを設定していますがresponseType: 'json'
、それでも何か他のものが戻ってきたときに成功のコールバックが発生します。これは、PHP の display_errors 設定がオンになっている開発サーバーでは特に厄介です。サーバー側で何か問題が発生し、PHP がエラー メッセージを出力した場合、AngularJS アプリはこれを検出せず、問題なく続行します。
これを防ぐ方法はありますか?つまり、応答データが無効な JSON の場合に AngularJS アプリで error() コールバックを発生させるには?
ありがとう