【问题标题】:How can I send data through fetch API by GET request?如何通过 GET 请求通过 fetch API 发送数据?
【发布时间】:2016-04-05 06:14:40
【问题描述】:

我想通过 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);
           }); 
  }
}

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

【问题讨论】:

    标签: react-native fetch fetch-api


    【解决方案1】:

    尝试使用 %40 转义 @ 字符或执行类似 {fetch("http://192.168.90.53:4000/game/?email=" + encodeURIComponent('adicool2294@gmail.com'), {method: "GET"} )... 的操作

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      【解决方案3】:
      You can add that like below
      
      fetch("http://192.168.90.53:4000/game", obj)  
      .then(function(response) => response.json())
      .then((responseData) => {
        id = responseData.id;
        name = responseData.name; 
        console.log(responseData);
      },
      .catch((error) => {
        console.warn(error);
      }); 
      
      var obj = {  
        method: 'POST',
        body: JSON.stringify({
          'email': your_email_here,
        })
      };
      

      【讨论】:

      • 我不想使用 POST 方法,我想用 GET 方法发送查询参数。目前,虽然我正在发送带有 URL 的参数。服务器没有在 req.query 中显示它。怎么办?
      • 在这种情况下,您是否尝试以 John Shamas 的身份导航到该 URL?如果不起作用,您可以尝试使用其他 URL,而不是本地服务器(只是猜测,因为我最近遇到了 localhost 问题)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-19
      • 1970-01-01
      • 1970-01-01
      • 2019-12-11
      • 1970-01-01
      • 2016-01-25
      • 1970-01-01
      相关资源
      最近更新 更多