【问题标题】:Stop ajax call within object停止对象内的ajax调用
【发布时间】:2012-07-19 19:45:01
【问题描述】:

我有一个对象,我有一个 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

【问题讨论】:

    标签: jquery ajax object timeout


    【解决方案1】:

    如果您的请求超时,它会因为超时而单独停止。
    顺便说一句,你应该处理这个事件,所以请查看 jQuery ajax 文档中的 timeout 属性!
    http://api.jquery.com/jQuery.ajax/

    【讨论】:

      【解决方案2】:

      如果您想停止 ajax 请求,您可以创建对 jqxhr 对象的引用,并调用 .abort 方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-07-20
        • 2011-06-03
        • 1970-01-01
        • 2014-04-25
        • 2016-02-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多