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

使用ajaxSetup()方法设置全局Ajax默认选项为什么不能设置数据 data: { num: $("#txtNumber").val() },

 $.ajaxSetup({

                        type:"post",

                        dataType:"text",

                       data: { num: $("#txtNumber").val() },

                      success: function(data){$("ul").append("<li>你输入的<b>  "

                            + $("#txtNumber").val() + " </b>是<b> "

                            + data + " </b></li>");

                    }

                });

这样程序出错了?

正在回答

3 回答

因为$.ajaxSetup只在页面加载时执行一次,只会读取当时的$("#txtNumber").val(),所以每次传的值都是初始值,自然是错误的。

$.ajaxSetup只能设置不会改变的固定值,而data是根据用户输入转变的,所以不能抽出来放到这里

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

badbomb 提问者

非常感谢!
2015-12-08 回复 有任何疑惑可以回复我~

但是运行后效果出错

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

木子舟义

那就说明不能传嘛。代码没问题的
2015-12-08 回复 有任何疑惑可以回复我~
            $(function () {
                $.ajaxSetup({
                    type:"post",
                    data: { num: $("#txtNumber").val() },
                    success:function(data){
                        $("ul").append("<li>你输入的<b>  "
                            + $("#txtNumber").val() + " </b>是<b> "
                            + data + " </b></li>");
                    }
                });
                $("#btnShow_1").bind("click", function () {
                    $.ajax({
                        
                        url: "http://www.imooc.com/data/check.php"
                    });
                })
                $("#btnShow_2").bind("click", function () {
                    $.ajax({
                        url: "http://www.imooc.com/data/check_f.php"
                    });
                })
            });

可以设置data

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

木子舟义

试了一下,好像传值会出错。传不同值 PHP页面得到的值都是相同的
2015-12-08 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

使用ajaxSetup()方法设置全局Ajax默认选项为什么不能设置数据 data: { num: $("#txtNumber").val() },

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信