使用Deferred和document.write,页面将重新加载

时间:2013-11-06 09:34:43

标签: javascript jquery reload jquery-deferred document.write

我创建应用程序来编写标签。它使用jQuery deferred和document.write。 但是当我使用它时,它总是有页面重新加载页面引用者会消失

我不知道这个。 所以,如果你有任何想法解决这个问题,请告诉我任何小事。

提前感谢您的帮助。

代码如下。

    $(function() {

    var funcA = function(){ 
    var d = $.Deferred();
    var func1 = function(d) {
        $.ajax({
            type: 'GET',
            url: 'http://api.openweathermap.org/data/2.5/find?q=London&mode=json&callback=?',
            dataType: 'json',
            success: d.resolve,
            error: d.reject
        });
        return d.promise();
    };
    return func1(d).then(function(data) {

    }, function() {
    });
    return funcA;
    };
    var funcB = function(d){
        var d = $.Deferred();
        d.then(function(){
        });
        d.resolve();
        return d.promise();
    };
    var funcC = function(d){
        var d = $.Deferred();
        d.then(function(){
            document.write('<a href="http://aaa" src="http://test">')
        });
        d.resolve();
        return d.promise();
    };
    def = $.Deferred();
    def.then(function(){
        return funcA().then(function(){
            return funcB().then(function(){
                return funcC().then(function(){
                });
            });
        });
    });

    def.resolve();
});

*这个json网址是样本。它发生在任何API。

0 个答案:

没有答案