鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ 在華為榮耀9微信瀏覽器下使用zepto.js的Ajax請求的問題如何解決?

在華為榮耀9微信瀏覽器下使用zepto.js的Ajax請求的問題如何解決?

如題。 在該機型下Ajax請求失敗,發(fā)現(xiàn)會直接進入error()中,試著打印其第一個參數(shù)XMLHttpRequest發(fā)現(xiàn)為空對象,第二參數(shù)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
  }
});
回答
編輯回答
膽怯

你返回的數(shù)據(jù)格式是 json格式的么

2018年5月10日 00:08
編輯回答
毀與悔

如果是其它機型沒問題,而只有你說的華為相應(yīng)機型有問題,建議優(yōu)先排除下緩存的問題(加時間戳參數(shù)或者清文件緩存),其次看看有沒有可能是運營商劫持之類的,換個網(wǎng)(比如wifi換4G)試試。
最后還是推薦看下Network吧,微信的話比較方便了,直接打開http://debugx5.qq.com,切到中間“信息”,然后勾上TBS Settings里“打開vConsole調(diào)試功能”的√,關(guān)掉之后再開任何網(wǎng)頁都是掛vConsole的了,可以直接看到控制臺(雖然是模擬的……)。另外清緩存在第一頁最下邊~

2017年9月25日 23:06
編輯回答
厭遇

問題已解決!可能是華為部分瀏覽器對Zepto中的Ajax不太兼容吧,換成jQuery就好了,雖然有點大

2018年4月9日 16:03