我的网站上有150个复选框,每个带有.generujbox类的复选框都调用一个ajax脚本:
$(".generujbox").click(function(){
$(".progress-indicator").show();
var idcheck = $(this).val();
if($(this).is(":checked")) {
$.ajax({
type: "POST",
url: "boxsave.php",
data: { genbox: idcheck, liczba: "1" },
success: function(msg){
$(".generujbox").ajaxComplete(function(event, request, settings){
if(msg == \'OK\')
{
$(".progress-indicator").hide();
}
else
{
$(".progress-indicator").show();
}});}});
} else {
$.ajax({
type: "POST",
url: "boxsave.php",
data: { genbox: idcheck, liczba: "0" },
success: function(msg){
$(".generujbox").ajaxComplete(function(event, request, settings){
if(msg == \'OK\')
{
$(".progress-indicator").hide();
}
else
{
$(".progress-indicator").show();
}});}});
}
});一切看起来都很好。在点击复选框我的progress-indicator之后,它工作了近1秒,然后隐藏起来(非常快)。在这之后,我点击下一个复选框,如果我在最后一次ajax调用后没有等待一段时间,我会看到所有的东西都崩溃了。
如何才能真正检查ajax何时完成所有操作并使用Mysql查询释放PHP文件?
我试着用delay(800).hide(0),但这样我猜这么多时间是否足够??
发布于 2014-03-10 20:21:02
$.ajax({
类型:"POST",url:"boxsave.php",数据:{ genbox: idcheck,liczba:"0“},数据类型:‘json’,成功:函数(Msg){}
});
在ajax中添加dataType:'json'
在boxsave.php查询成功之后,在mysql文件中添加echo json_encode(' success ');。
https://stackoverflow.com/questions/22299737
复制相似问题