如何从.success函数将参数传递给Javascript .done函数?

时间:2015-11-29 15:25:49

标签: javascript jquery ajax

如何将.success函数中的数据传递给done函数?

$.ajax({
    url: "/Bifrost/SetLanguagesTiefling",
    success: function () {
        var count = 4;
    },
    error: function () { alert("SetLanguagesTiefling"); },
    type: 'POST'
})
.done(function (count) {
    SaveLanguages(count);
})

2 个答案:

答案 0 :(得分:1)

您可以使用.done函数,而不是单独调用success函数:

$.ajax({
    url: "/Bifrost/SetLanguagesTiefling",
    success: function () {
        var count = 4;
        SaveLanguages(count);
    },
    error: function () { alert("SetLanguagesTiefling"); },
    type: 'POST'
});

答案 1 :(得分:0)

如果我将count声明为全局变量,然后将值赋值给本地范围内的count。

var count;
$.ajax({
    url: "/Bifrost/SetLanguagesTiefling",
    success: function () {
        count = 4;
    },
    error: function () { alert("SetLanguagesTiefling"); },
    type: 'POST'
})
.done(function () {
    SaveLanguages(count);
})