$(".delete").click(
function() {
var thesender = this;
$(thesender).text("Del...");
$.getJSON("ajax.php", {},
function(data) {
if (data["result"])
$(thesender).remove(); // variable defined outside
else
alert('Error!');
}
);
return false;
}
);
如果用户在调用 ajax 回调之前单击另一个“.delete”,这可能会导致问题吗?
最佳答案
它会同时触发另一个 ajax 请求,做同样的事情。这是否会导致问题取决于服务器端。
通常,您会删除某种 id 或键...我假设在此代码的后面部分您会这样做,但现在它只是发出另一个删除并调用 ajax.php
。 ..其结果完全取决于 PHP 页面。
当那个 ajax 请求完成时,回调会发生在那个 ajax 请求上,每个请求在这方面都是独立的,因此每个回调都是单独处理的。 thesender
位于当前闭包内,因此对于每个请求及其各自的回调来说它也是唯一的。
关于javascript - 匿名函数变量作用域[js、ajax],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2663046/