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

写了个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一样。
希望对你有帮助。

いいねを押す +0
左手右手慢动作

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!