json_encode()
devuelve una cadena desde el json_encode()
documentación:.
Returns a string containing the JSON representation of value.
es necesario llamar JSON.parse()
en data
, que analizar la cadena JSON y convertirlo en un objeto:
$.post("getSale.php", function(data) {
data = JSON.parse(data);
console.log('data = '+data); // is showing the data with double quotes
}, 'json');
Sin embargo, como está concatenando la cadena data =
en data
en su llamada console.log()
, lo que se registrará es data.toString()
, que devolverá la representación de cadena de su objeto, que será [object Object]
. Por lo tanto, va a querer registrar data
en una llamada separada console.log()
. Algo como esto:
$.post("getSale.php", function(data) {
data = JSON.parse(data);
console.log('data = '); // is showing the data with double quotes
console.log(data);
}, 'json');
En cualquier versión reciente de jQuery, automáticamente analizará el JSON si usa el tipo MIME correcto. –
You da man !!!!! – Catfish
@Matthew +1, entiendo esto, dado que todavía está una secuencia regresando, asumí que el tipo MIME era incorrecto. – Alex