如何将数组字符串转换为数组
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);
});
我正在从 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);
});