jquery请求ajax不执行

ywaao 发布于 2016/06/03 15:18
阅读 593
收藏 0
    $('#all_income').blur(function(){
    alert(1);
        var va=$('#all_income').val();
        var recruit_way=$("#theWay").attr("value");
        $.ajax({
            url:"index.php?m=Company&a=deductionFee",
            type:GET,
            cache:false,
            data:{va:va,recruit_way:recruit_way},
            success(data){
                consol.log(data);
            }
        });

    })

这里的事件是触发了的,alert有输出,但是ajax请求没有执行,哪个大神知道是什么原因

加载中
0
西南茂
西南茂

你先查看下console有啥错误输出没,如果有的话根据错误输出排查问题。另外建议把代码用代码格式,好看些。

我自己一般用ajax不用$.ajax方法,而是用$.post 和 $.get方法。

$.get("http://your.url.com",{
   the: "data",
   you : "want",
   to : "send"
}, function(data, state){
if(state == 'success'){
   // 成功
}
});



西南茂
西南茂
回复 @ywaao : 我不清楚,不了解你那种写法。你看console输出...
ywaao
ywaao
可以请求成功了,是因为传参数的时候 参数要打""吗
0
阿信sxq
阿信sxq
这段代码很神奇,短短的代码让我开始怀疑之前的程序员生涯,开始思考人生了
ywaao
ywaao
也不是参数数据的问题 但是用$.get就能够成功发出请求了
0
阿信sxq
阿信sxq
success(data){
                consol.log(data);
            }



要记得这样写

success:function(data){
                consol.log(data);
            }



ywaao
ywaao
这 大意了
0
ywaao
ywaao

引用来自“阿信sxq”的评论

success(data){
                consol.log(data);
            }



要记得这样写

success:function(data){
                consol.log(data);
            }



$('#all_income').blur(function(){
    alert(1);
        var va=$('#all_income').val();
        var recruit_way=$("#theWay").attr("value");
        $.ajax({
            url:"index.php?m=Company&a=deductionFee",
            type:GET,
            cache:false,
            data:{va:'va',recruit_way:'recruit_way'},
            success:function(data){
                consol.log(data);
            }
        });

    })

这样还有错吗,但还是没有发出请求,为什么刚刚那位朋友给的代码就能成功请求,虽然地址是错的,我真的开始怀疑人生了


阿信sxq
阿信sxq
GET几个加上引号,
0
而立少年
而立少年

楼主犯了一个低级错误,type: "GET"要加引号,否者是变量,下面代码亲测,可以执行url:


$.ajax({
            url: "/index.php?m=Company&a=deductionFee",
            type: "GET",
            cache: false,
            data: { va: 'va', recruit_way: 'recruit_way' },
            success: function (data) {
                consol.log(data);
            }
        });


附上结果图片:


ywaao
ywaao
回复 @而立少年 : get 没有用是什么意思 我就是console出来的结果是consol is not defined 用post就行了吗?
而立少年
而立少年
回复 @ywaao : 你这个type:"GET"下面data参数是没用的,type:"POST"才有用,你自己多执行基本就可以明白的。
而立少年
而立少年
回复 @ywaao : 加了字符串的值,直接的值就像a=1一样
ywaao
ywaao
那么问题来了 va是变量 为什么要加""
0
WolfX
WolfX
看来已经回答完了,的确是语法的问题,字符串必须加引号
WolfX
WolfX
回复 @ywaao : 你都报consol is not defined,这里是你拼错,说明进入success了,看传的参数对不对,参数正确就是服务端的问题
ywaao
ywaao
回复 @WolfX : 是真的没有返回值,能不能请求远程协助?
WolfX
WolfX
回复 @ywaao : console不是consol ,浏览器的内置对象,除非很低版本的浏览器,现在的浏览器都是有的
ywaao
ywaao
追问 console出来的结果是consol is not defined,怎么破
0
追梦的南瓜
追梦的南瓜
看来已经解决了~
0
netwinder
netwinder
一段代码 就这么多坑....
返回顶部
顶部