我对JavaScript比较陌生,虽然我知道是什么导致了这个错误,但我不确定如何重构这个工作。在jQuery“ajax”中关闭工作方法
for (...) {
var variableQueryValue = i
addLink.bind('click', function() {
$.ajax({
type: 'POST',
url: '/example',
data: 'queryvalue=' + variableQueryValue,
success: function(data) {
console.log('Got into success method!');
}
});
});
}
所以基本上我们绑定一个click事件的一些元素,其数据属性依赖于一些variableQueryValue改变每次迭代。由于绑定函数处理程序的关闭,在ajax请求中,它将绑定一个事件处理程序,该处理程序为每次迭代使用相同的variableQueryValue值。
我该如何重构这个,以便将更新的variableQueryValue考虑在内?
感谢您的帮助!
感谢您的回答。感谢所有回答的人。我会看看,看看哪一个最适合我的情况:) – PolandSpring
这些答案中的很多答案都是一样的(或者几乎相同的东西),只是语法不同而已。因此,如何编写代码实际上是个人偏好。 –