jquery 如何在success函数中访问 AJAX 调用的参数?

hkmswyz6  于 2023-01-04  发布在  jQuery
关注(0)|答案(1)|浏览(163)

我在一个循环中执行以下类型的几个 AJAX 调用:

var param1Val = 'will be different in each loop';
var param2Val = 'will be different in each loop';

$.ajax({
    type: 'POST',
    url: someUrl,
    dataType: 'xml',
    data: {
        'param1': param1Val,
        'param2': param2Val
    },
    success: function(result){
        // how to access param1 and param2 here???
    }
});

我需要访问success部分中的param1param2。我不能使用全局变量param1Valparam2Val,因为在我从服务器获得响应之前,它们将具有最后一个循环的值。

yfwxisqw

yfwxisqw1#

通过创建闭包可以做到这一点。

var successFunc = function(param1Val, param2val) {
     return function(result) {
       // Access param1Val and param2val here, also can access the api result 
     }
}
$.ajax({
    type: 'POST',
    url: someUrl,
    dataType: 'xml',
    data: {
        'param1': param1Val,
        'param2': param2Val
    },
    success: successFunc(param1Val, param2val ) 
});

相关问题