我正在fetch
应用程序中使用react native
发送发帖请求,如下:
const data = {
name: 'name',
email: 'email'
}
try{
var r = await fetch(SEND_INITIAL_DATA, {
method: 'POST',
body: JSON.stringify(data),
headers:{
'Content-Type': 'application/json'
}
});
}catch(err){
console.log(err);
}
console.log(r);
我在后端服务器中使用php。但我无法访问php中的参数,并且打印$_POST
缺少body
PHP:
<?php
require 'connect.php';
echo json_decode($_POST); // printing the post
RESPONE
我想念什么?
答案 0 :(得分:-1)
最好在提取中使用then
和catch
进行更好的调试。示例:
fetch('http://example.com/movies.json')
.then(function(response) {
return response.json();
})
.then(function(myJson) {
console.log(myJson);
});
参考:https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch
将代码更改为:
const data = {
name: 'name',
email: 'email'
}
await fetch(SEND_INITIAL_DATA, {
method: 'POST',
body: JSON.stringify(data),
headers: {
'Content-Type': 'application/json'
}
}).then(function(response) {
return response.json();
})
.then(function(myJson) {
console.warn(myJson);
});
如果有错误,它将被打印并可以调试。