我是 React Native 的新手,我正在尝试将数据发布到我的服务器。
在MY_URL的服务器端,我只有基本代码说return array("result" => $_POST);
下面是我的反应原生代码。
fetch('MY_URL' , { method : "POST" , body : JSON.stringify({email: 'cjmling', password: 'aa' }) })
.then((response) => response.json())
.then((responseData) => {
console.log(responseData);
})
.catch((error) => {
alert('Login Failed. Please try again');
console.warn(error);
});
}
问题是在它说控制台.log(响应数据)的行。我只是在控制台日志中得到array("result" => array[0])
响应。因此,它确认MY_URL服务器正在运行并发送一些响应,但它似乎无法准备好任何发布数据。
我错过了什么吗?
谢谢
似乎对于方法POST我的服务器实现(使用Laravel,在路由中排除令牌中间件)需要标头。
所以我在 fetch 中添加了这个并且它起作用了。
headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' }