背景: 我正在使用react-native和rails並在Kindle Fire HD平板電腦上開發。 當我使用fetch嘗試連接到本地運行在我的macbook上的rails服務器時,出現以下錯誤。Android上的React-Native fetch()網絡請求失敗
TypeError: Network request failed
at XMLHttpRequest.xhr.onerror (index.android.bundle:12432)
at XMLHttpRequest.dispatchEvent (index.android.bundle:15169)
at XMLHttpRequest.setReadyState (index.android.bundle:14953)
at XMLHttpRequest.__didCompleteResponse (index.android.bundle:14809)
at index.android.bundle:14904
at RCTDeviceEventEmitter.emit (index.android.bundle:5866)
at MessageQueue.__callFunction (index.android.bundle:4838)
at index.android.bundle:4654
at MessageQueue.__guard (index.android.bundle:4809)
at MessageQueue.callFunctionReturnFlushedQueue (index.android.bundle:4653)
這是取回請求。
fetch('https://192.168.X.X:8080/api/collections', {
method: 'GET',
body: null,
})
.then((response) => response.json())
.then((responseJson) => {
console.log(responseJson)
return success(responseJson);
})
.catch((err) => {
errors(err);
});
四處搜索,大部分建議表示將localhost/127.0.0.1替換爲服務器的IP地址。但這似乎沒有幫助。
您可以使用瀏覽器(例如Chrome)從平板電腦訪問api終端嗎? –