gpt4 book ai didi

javascript - 更改发送到完整函数中 ajax 调用的数据值

转载 作者:行者123 更新时间:2023-12-01 03:12:52 25 4
gpt4 key购买 nike

我需要更改发送到完整功能的 ajax 调用的数据。

假设我在 ajax 调用开始后设置了 var total = 1;

function test(total) {
total = total;
alert("total : " + total);
}
$('#call_analysis_basic_table').DataTable( {
"processing": true,
"serverSide": true,
"iDisplayLength": 100,
"ajax":{
type: "POST",
url :"http://localhost:8050/phpservice/index.php", // json datasource
data: {
"rec" : total,
"phone" : "d123",
"from_date" : "14-05-2016" ,
"to_date" : "20-09-2017"
},
error: function(){
alert("error");
},
complete: function(data){
total = data.responseJSON.recordsTotal;
test(total);
}
}
} );

第一次参数rec的值为1,最后我改变了完整函数中total的值(假设现在total的值为20) 。但是当我点击表的第2页时,ajax调用开始,它再次将rec的值发送到1,而不是发送20?为什么会发生这种情况,我在完整的函数中更改了参数的值,但仍然在下一个ajax调用中,它获取了参数的旧值?

最佳答案

data 值可以是一个函数,它将被调用以返回发送到服务器的数据:

data: function(d) {
return $.extend({}, d, {
"rec" : total,
"phone" : "d123",
"from_date" : "14-05-2016" ,
"to_date" : "20-09-2017"
};
},

这将使用total的更新值。

查看ajax.data documentation .

关于javascript - 更改发送到完整函数中 ajax 调用的数据值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45743431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com