jquery ajax()请求成功,在控制台可以看到返回的数据,但是回调函数中却取不到数据

描述:

var nowPage,maxPage,
    //加载列表
    request = function(nowPage,url){
        var url = url?url:'../list.json';
        console.log(url)
        $.get(url,function(data){
            console.log(data);
            nowPage = data.yonghu.data.nowPage;
            maxPage = Math.ceil(data.yonghu.data.len/10);
        }).fail(function(){
            alert(2);
        });
    };
    request();

这里写图片描述

可以看到,控制台有数据返回,但是页面却不能取到返回的数据,而弹出了2(.fail 中 alert(2););

解决办法:
自己写的假数据有问题。
如图:
这里写图片描述

再修改正确后就能正常访问了。

另外:

JQuery Ajax: 客户端发起请求,得到服务器端的相应是200,正确拿到服务器响应的数据.此时在判断进入success
对应的回调函数还是进入到error对应的回调函数之前,可能会校验一些东西:
1. 返回的每条数据是否是dataType中定义的数据类型。如果有部分数据不是或者哪怕一条数据没有严格的按照dataType定义的类型,程序就会进入到error:function(){****}
2. 请求的域和当前域是否是同一域,如果不是同一域也十分有可能进入error:function(){***}

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值