首页 > 安卓下ajax没有返回值

安卓下ajax没有返回值

写了个ajax,用PC和IOS的浏览器打开页面都能正常获取数据,但是在android的浏览器下就只会进error,提示parsererror。

后台返回的是标准的JSON格式数据。

{"uu":"uu","ss":"ss"}

ajax:

    $.ajax({
        url:'/bds/index.php',
        dataType : "jsonp",
        jsonp: "callback",
        async :false, 
        data:{},
        success:function(data){
            uu = data['uu'];
         },error:function(XMLHttpRequest, textStatus, errorThrown) {
              alert(textStatus);
        },
    });

看了好久 也不知道是什么问题呢


最后发现问题是出在判断安卓的时候出现错误了呢。与ajax和返回值无关呢。 - -||| 谢谢大家 :)


还有就是js对象最后一个值结束还是别加逗号了


提个建议,你的ajax代码可能是从网络上粘贴过来的,但是时效性有些差了

dataTypeL: "jsonp"
jsonp: "callback",
async :false, 

这两句代码,前者,你的接口显然不是跨域的,不然你的url也不会写相对地址了,所以说你是不需要jsonp字段的,dataType可以改成"json"
async:false这个属性不知道是什么年代的还在用,现在最新版的chrome浏览器已经不允许这样调用了,原因是同步的ajax会阻塞ui线程的render,使得屏幕掉帧,同理android 4.x版本以后禁止在主线程里调用httpget一样。
希望对你有帮助。

【热门文章】
【热门文章】