0

仅在设置变量后才尝试显示数据。

$("document").ready(function () {
    function setdata() {
        var mydata = '123';
    };

    $.when(setdata()).done(function () {
        $(".content").text(mydata);
    });
});
4

1 回答 1

2

在这种情况下你不需要$.when,因为你实际上并没有传递一个 Promise 对象。

$("document").ready(function () {
    var mydata;
    function setdata() {
        mydata = '123';
    };

    setdata();
    $(".content").text(mydata);
});

setdata做的比你在问题中显示的更多吗?我猜它做了一个ajax请求,在这种情况下它应该是这样的:

$("document").ready(function () {
    function setdata() {
        return $.ajax(ajaxOptions);
    };

    setdata().done(function(mydata){
        $(".content").text(mydata);
    });
});
于 2012-06-19T14:54:10.310 回答