Estoy obteniendo una matriz de un archivo PHP y cuando registro la matriz en mi consola, se muestra así: [{"name":"zdfad","email":"XXX","phone":"XXX","id":"0","level":"1"}]
como una cadena y no como una matriz.
¿Cómo puedo arreglar esto? este es el codigo:
fetch("./php/getuser.php", { method: "GET" }) .then((res) => res.text()) .then((data) => { console.log(data); });
Puede usar la función JavaScript JSON.parse para convertir la cadena en un tipo de datos literal:
JSON.parse("{ key: 'value' }");
O bien, puede elegir usar Response.json en lugar de text() para recuperar una respuesta de objeto.
En este momento, está utilizando text()
que le pide a fetch que lea la respuesta y la resuelva como una cadena. Consulte: https://developer.mozilla.org/en-US/docs/Web/API/Response/text
Lo que desea es reemplazar .text()
con .json()
Ver: https://developer.mozilla.org/en-US/docs/Web/API/Response/json
Esto debería funcionar:
fetch("./php/getuser.php", { method: "GET" }) .then((res) => res.json()) .then((data) => { console.log(data); });