0

$(form).ajaxSubmit(...)への私のオプションは次のとおりです。

    type : "post",
    dataType : "text",

jsonpはありません。jsonもありません。

ただし、ファイルのアップロードがあります。これにより、jqueryフォームでiframeが使用されるようになります。これが、私の問題の原因であると思われます。つまり、私のサービスが投稿から404を返すと(chrome devツールで確認できます)、成功関数が呼び出されます。

私はjquery1.7を使用しています。3nigmaによって提案されたグローバルstatusCodeハンドラーを試しましたが、呼び出されません。

この場合、実際のHTTPステータスコードをキャッチする方法はありますか?

使用中の関連プラグイン:

  • malsupのjqueryフォーム(http://jquery.malsup.com/form/)-ファイルにバージョン番号がありません。
  • jQuery検証プラグイン1.8.0

アップデート

最新のjquery.form.jsに更新すると、これが修正されました。

4

1 に答える 1

1

でグローバルデフォルトを定義できますajaxsetup

$.ajaxSetup({
  statusCode: {
    404: function() {
      console.log('page not found');
    }
  }
});
于 2011-11-24T06:05:13.197 に答える