javascript - 安卓下ajax没有返回值
高洛峰
高洛峰 2017-04-10 17:31:08
0
2
532

写了个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和返回值无关呢。 - -||| 谢谢大家 :)

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(2)
伊谢尔伦

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

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

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

左手右手慢动作

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!