gpt4 book ai didi

javascript - 如何将变量绑定(bind)到 jquery ajax 请求?

转载 作者:搜寻专家 更新时间:2023-11-01 05:14:29 26 4
gpt4 key购买 nike

这是不言自明的:

while (...) {
var string='something that changes for each ajax request.';
$.ajax({'type': 'GET','dataType': 'json', 'url': 'get_data.php'}).done(processData);
}
function processData(data) {
// get string into here somehow.
}

如您所见,我需要以某种方式将 string 放入 processData 中。我无法创建全局变量,因为每个 ajax 请求的 string 都是不同的。所以,问题是,如何将 string 绑定(bind)到我的 ajax 请求,以便我可以从 processData 访问它?

我真的不想在查询中附加 string 并让服务器返回它,但如果这是我唯一的选择,我别无选择。

提前致谢。

最佳答案

这样试试:

while (...) {

var str = 'something that changes for each ajax request.';

(function(_str) {
$.ajax({'type': 'GET','dataType': 'json', 'url': 'get_data.php'})
.done(function(data) {
processData(data, _str);
});
}(str));
}

function processData(data, str) {
console.log(data, str);
}

并且没有使用全局变量:)

关于javascript - 如何将变量绑定(bind)到 jquery ajax 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10705921/

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