无法使用 fetch 读取/获取服务器端发布的数据



我是 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' }

最新更新