在华为荣耀9微信浏览器下使用zepto.js的Ajax请求的问题如何解决?

发布于 2022-09-06 20:33:11 字数 455 浏览 15 评论 0

如题。 在该机型下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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

月隐月明月朦胧 2022-09-13 20:33:11

问题已解决!可能是华为部分浏览器对Zepto中的Ajax不太兼容吧,换成jQuery就好了,虽然有点大

生生不灭 2022-09-13 20:33:11

你返回的数据格式是 json格式的么

不寐倦长更 2022-09-13 20:33:11

如果是其它机型没问题,而只有你说的华为相应机型有问题,建议优先排除下缓存的问题(加时间戳参数或者清文件缓存),其次看看有没有可能是运营商劫持之类的,换个网(比如wifi换4G)试试。
最后还是推荐看下Network吧,微信的话比较方便了,直接打开http://debugx5.qq.com,切到中间“信息”,然后勾上TBS Settings里“打开vConsole调试功能”的√,关掉之后再开任何网页都是挂vConsole的了,可以直接看到控制台(虽然是模拟的……)。另外清缓存在第一页最下边~

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文