首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php ajax完成并发布jQuery文件?

php ajax完成并发布jQuery文件?
EN

Stack Overflow用户
提问于 2014-03-10 20:10:55
回答 1查看 97关注 0票数 0

我的网站上有150个复选框,每个带有.generujbox类的复选框都调用一个ajax脚本:

代码语言:javascript
复制
$(".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),但这样我猜这么多时间是否足够??

EN

回答 1

Stack Overflow用户

发布于 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 ');

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22299737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档