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

How do I pass a parameter to a Javascript .done function from a .success function?

本文关键字:函数 Javascript done success 参数      更新时间:2023-09-26

如何将数据从.success函数传递到done函数?

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

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

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

如果我将count声明为全局变量,然后在本地范围内为count赋值,则会起作用。

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