将查询传递给URL字符串时,React native中的Javascript“Fetch”返回意外标识符

将查询传递给URL字符串时,React native中的Javascript“Fetch”返回意外标识符,javascript,react-native,fetch-api,Javascript,React Native,Fetch Api,我试图在一个expo应用程序中使用使用PHP创建的API。 但无论我做了什么尝试,我总是会遇到错误JSON解析错误:意外的标识符“top” 我的最后一次尝试: const data = { action: "top" }; fetch( `http://.../get.php?action=${encodeURIComponent( data.action )}`, { method: "

我试图在一个expo应用程序中使用使用PHP创建的API。 但无论我做了什么尝试,我总是会遇到错误
JSON解析错误:意外的标识符“top”

我的最后一次尝试:

 const data = { action: "top" };
    fetch(
      `http://.../get.php?action=${encodeURIComponent(
        data.action
      )}`,
      {
        method: "GET",
      }
    )
      .then((res) => res.json())
      .then((res) => {
        console.log(res);
      })
      .catch((err) => console.log(err));
我还尝试了
searchParams
方法,得到了相同的结果

我在这里错过了什么。
谢谢。

返回的数据可能不是有效的json,请尝试使用
res.text()
并查看输出结果。这可能是后端的问题。前端代码似乎很好,所以在后端修复任何错误都可以解决问题。当我尝试.text()时,结果出来了,奇怪的是我从同一后端获取数据,但没有查询,数据是用.json()而不是.text()获取的;谢谢你的回答!我将看看我的PHP服务器。