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

写了个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教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua (2)
伊谢尔伦

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

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

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

    左手右手慢动作

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

      Muat turun terkini
      Lagi>
      kesan web
      Kod sumber laman web
      Bahan laman web
      Templat hujung hadapan
      Tentang kita Penafian Sitemap
      Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!