0

私は ajax リクエストがあるオブジェクトを持っています:

var newsrecentObj = {
    init: function() {
        var self = this;

        self.fetch().done( function(data) {
            console.dir( data );
        } ).error( function(data) {
            // stop ajax call
        } );
    },

    fetch: function() {
        var self = this;

        return $.ajax({
            url: 'http://url.to/api',
            timeout: 5000,
            dataType: 'jsonp'
        });
    }
}

var newsrecent = Object.create();
newsrecent.init();

タイムアウトが発生したときにリクエストを停止したい。しかし、どうすればそれを行うことができますか?

TNX

4

2 に答える 2

0

ajax リクエストを停止したい場合は、jqxhr オブジェクトへの参照を作成し、.abort メソッドを呼び出すことができます。

于 2012-07-19T19:53:13.527 に答える
0

リクエストがタイムアウトした場合、タイムアウトのために単独で停止しました。
ちなみに、このイベントを処理する必要があるため、jQuery ajax ドキュメントの timeout プロパティを参照してください。
http://api.jquery.com/jQuery.ajax/

于 2012-07-19T19:50:40.207 に答える