为了账号安全,请及时绑定邮箱和手机立即绑定

ajax问题

  <body>

        <div id="divtest">

            <div class="title">

                <span class="fl">加载一段文字</span> 

                <span class="fr">

                    <input id="btnShow" type="button" value="加载" />

                </span>

            </div>

            <ul>

               <li id="divload"></li>

            </ul>

        </div>

        

        

         <div id="divtest1">

            <div class="title">

                <span class="fl">加载一段文字</span> 

                <span class="fr">

                    <input id="btnShow1" type="button" value="加载" />

                </span>

            </div>

            <ul>

               <li id="divload1"></li>

            </ul>

        </div>

        <script type="text/javascript">

            $(function(){

        $("#divload").ajaxStart(function(){

                    $(this).html("正在请求数据...");

                });

                  $("#divload").ajaxStop(function(){

                    $(this).html("数据请求完成!");

                });

                $("#btnShow").bind("click", function () {

                    var $this = $(this);

                    $.ajax({

                    

                        success: function (data) {

       $this.attr("disabled","true");

                        $("#divtest ul").append("<li>我的名字叫:" + data.name + "</li>");

                        $("#divtest ul").append("<li>男朋友对我说:" + data.say + "</li>");

                        }

                    });

                });

                

                

                

             $("#divload1").ajaxStart(function(){

                    $(this).html("你好");

                });

                  $("#divload1").ajaxStop(function(){

                    $(this).html("再见!");

                });

                $("#btnShow1").bind("click", function () {

                    var $this = $(this);

                    $.ajax({

                     

                        success: function (data) {

       $this.attr("disabled","true");

                        $("#divtest1 ul").append("<li>我的名字叫:" + data.name + "</li>");

                        $("#divtest1 ul").append("<li>男朋友对我说:" + data.say + "</li>");

                        }

                    });

                });    

                

            $.ajaxSetup({

                   url: "http://www.imooc.com/data/info_f.php",

                        dataType: "json",

                

            })

                

                

                

                

            });

        </script>

    </body>

</html>

这里面为什么我点击其中一个加载按钮,另外一个ajaxStart()也会显示出来

正在回答

3 回答

ajaxStart()是全局的方法,只要ajax发生请求的时候,就会触发他们。

0 回复 有任何疑惑可以回复我~

个人意见:ajaxStart和ajaxStop都是ajax的全局性选项值(类似于ajaxSetup()方法),所以只要是执行了ajax(),所有的ajaxStart和ajaxStop都会按顺序执行。想要单独加载其中一个的话可以在ajax()中添加beforesend和aftersend参数

0 回复 有任何疑惑可以回复我~

我运行了你的代码不会出现这个问题啊,点哪个就只加载哪个。是不是你浏览器的问题。

0 回复 有任何疑惑可以回复我~
#1

Thisis 提问者

我换了两个浏览器,ajaxStart()都是有问题的
2016-03-02 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154704    人
  • 解答问题       7289    个

加入课程学习,有效提高前端开发速度

进入课程
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号