如何将数组字符串转换为数组

how to convert an array string to an array

我正在从 PHP 文件中获取一个数组,当我在我的控制台上记录该数组时,它显示如下:[{"name":"zdfad","email":"XXX","phone":"XXX","id":"0","level":"1"}] 作为字符串而不是数组。

我该如何解决这个问题?这是代码:

fetch("./php/getuser.php", { method: "GET" })
.then((res) => res.text())
.then((data) => {
    console.log(data);
  
});

您可以使用 JavaScript JSON.parse 函数将字符串转换为文字数据类型:

JSON.parse("{ key: 'value' }");

或者,您可以选择使用 Response.json 而不是 text() 来检索对象响应。

现在您正在使用 text(),它要求 fetch 读取响应并将其解析为字符串。 参见:https://developer.mozilla.org/en-US/docs/Web/API/Response/text

你想要的是用.json()替换.text() 参见:https://developer.mozilla.org/en-US/docs/Web/API/Response/json

这应该有效:

fetch("./php/getuser.php", { method: "GET" })
.then((res) => res.json())
.then((data) => {
    console.log(data);
});