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

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

如題。 在該機(jī)型下Ajax請(qǐng)求失敗,發(fā)現(xiàn)會(huì)直接進(jìn)入error()中,試著打印其第一個(gè)參數(shù)XMLHttpRequest發(fā)現(xiàn)為空對(duì)象,第二參數(shù)textStatus則返回error。 不知道有沒有人遇到過這個(gè)問題,求解。

代碼如下:

$.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
編輯回答
毀與悔

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

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

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

2018年4月9日 16:03