在华为荣耀9微信浏览器下使用zepto.js的Ajax请求的问题如何解决?
如题。 在该机型下Ajax请求失败,发现会直接进入error()中,试着打印其第一个参数XMLHttpRequest发现为空对象,第二参数textStatus则返回error。 不知道有没有人遇到过这个问题,求解。
代码如下:
$.ajax({
url: '', // 此处省略
type: 'post',
dataType: 'json',
async: false,
data: {answer, uid, timestamp},
success: (data) => {
},
error: (XMLHttpRequest, textStatus, errorThrown) => {
alert(JSON.stringify(XMLHttpRequest)); // {}
alert(textStatus); // error
}
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
问题已解决!可能是华为部分浏览器对Zepto中的Ajax不太兼容吧,换成jQuery就好了,虽然有点大
你返回的数据格式是 json格式的么
如果是其它机型没问题,而只有你说的华为相应机型有问题,建议优先排除下缓存的问题(加时间戳参数或者清文件缓存),其次看看有没有可能是运营商劫持之类的,换个网(比如wifi换4G)试试。
最后还是推荐看下Network吧,微信的话比较方便了,直接打开
http://debugx5.qq.com
,切到中间“信息”,然后勾上TBS Settings里“打开vConsole调试功能”的√,关掉之后再开任何网页都是挂vConsole的了,可以直接看到控制台(虽然是模拟的……)。另外清缓存在第一页最下边~