写了个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和返回值无关呢。 - -||| 谢谢大家 :)
提个建议,你的ajax代码可能是从网络上粘贴过来的,但是时效性有些差了
这两句代码,前者,你的接口显然不是跨域的,不然你的url也不会写相对地址了,所以说你是不需要jsonp字段的,dataType可以改成"json"
async:false这个属性不知道是什么年代的还在用,现在最新版的chrome浏览器已经不允许这样调用了,原因是同步的ajax会阻塞ui线程的render,使得屏幕掉帧,同理android 4.x版本以后禁止在主线程里调用httpget一样。
希望对你有帮助。
还有就是js对象最后一个值结束还是别加逗号了