如何通过 GET 请求通过 fetch API 发送数据?

Adi*_*lla 6 fetch react-native fetch-api

我想通过 fetch API 将一些数据发送到服务器,以便它可以基于此查询数据库。与 Ajax 不同,我找不到任何合适的方法来做到这一点。这是我的 fetch 电话:

{fetch("http://192.168.90.53:4000/game/?email=adicool2294@gmail.com", {method: "GET"} )
        .then((response) => response.json())
        .then((responseData) => {
            id= responseData.id;
            name= responseData.name; 
            console.log(responseData);
        })
       .catch((error) => {
             console.warn(error);
           }); 
  }
}
Run Code Online (Sandbox Code Playgroud)

我想发送一个参数,例如电子邮件,以便服务器可以使用它查询数据库。我正在使用 react-native android 因此不能使用 Ajax 请求。我只想使用 GET 方法。目前,服务器未在 req.query 中显示我在 URL 中传递的查询参数

Joh*_*mas 9

GET 请求不支持正文,并且必须在 URL 中发送参数,如示例中所示。如果您无法在服务器端看到它们,则可能是服务器的问题,应该作为单独的问题询问。

作为健全性测试,在使用 fetch 实现调用之前,在浏览器(或 Postman 之类的工具)中导航到该 URL 并测试结果是否正确,以便您至少确认它是服务器问题还是 JavaScript问题。

  • GET 请求确实支持实体。检查:https://tools.ietf.org/html/rfc7231#page-24 还要检查有关此的 ElasticSearch 页面 https://www.elastic.co/guide/en/elasticsearch/guide/current/_empty_search.html (2认同)