6

私は、jQueryのカスタムajaxTransportsをセットアップして、製品の特定のシナリオでいくつかのワークフローを短絡させようとしています。ただし、これらのトランスポートを尊重することに成功したことはありません(これに対して、多くのカスタムajaxPrefiltersが機能しています)。

jQueryの複数のバージョンでテスト済み:

  • 1.5.2
  • 1.6.4
  • 1.7.2
  • 1.8.0

複数のブラウザでテスト済み:

  • Firefox 15
  • Chrome 21
  • iOS5Webビュー

..。

それらのどれも機能しませんでした。

JsFiddleテストケース: http ://jsfiddle.net/PVYut/

..。

を追加しdataTypeて絞り込むと、正常に機能します。

JsFiddleテストケース: http ://jsfiddle.net/PVYut/1/

..。

私は何か間違ったことをしているだけですか?私がこれを機能させることができる限り、私はそう言われてうれしいです!-_-

4

1 に答える 1

3
$.ajaxTransport("+*", function(options, originalOptions, jqXHR, headers, completeCallback   ) {
    console.log("Executing ajaxTransport");
    return {
        send: function( headers, completeCallback ) {
            completeCallback(404, "error", {});
        },
        abort: function() {
          /* abort code */
        }
    }
});

$.ajax("?jqTrans=" + (+(new Date())))
    .done(function() {
        console.log("ERROR: Should not have been successful!");
    })
    .fail(function() {
        console.log("SUCCESS: Should have failed.");  
    });

これがjsFiddleです

于 2012-09-18T17:30:44.743 に答える