我有这个简单的网络请求:
registerDevice(data) {
return new Promise((next, error) => {
fetch(SERVER_URL + '/devices', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(data)
})
.then((response) => {
return response.json()
})
.then((responseData) => {
console.log(responseData);
next(responseData);
})
.catch((err) => error(err));
})
}
每次执行时,我都会得到一个
Network request failed
at XMLHttpRequest.xhr.onerror...
虽然有没有错误,数据成功发布,我得到正确的响应头。
RN是0.33,我正在为Android编译。Android 4.4.4, 5.0.1, 6.0.1和7.0版本错误
可以使用ES6语法。你的代码看起来像这样:
fetch(url,{method:'POST',body:data})
.then(r => r.json())
.then(data => console.log(data))
.catch(e => console.log("Booo"));
裁判:https://jakearchibald.com/2015/thats-so-fetch/
== Edit ==
对不起,也许你可以尝试使用await
和async
。代码:
let response = await fetch(this.api_url,{
method:'POST',
body: data
})
let responseJson = await response.json();
return responseJson;
你能解释一下你收到的错误吗?