json_encode()
gibt einen String aus der json_encode()
Dokumentation.
Returns a string containing the JSON representation of value.
Sie müssen JSON.parse()
auf data
nennen, die die JSON-String analysieren wird und es in ein Objekt drehen:
$.post("getSale.php", function(data) {
data = JSON.parse(data);
console.log('data = '+data); // is showing the data with double quotes
}, 'json');
Da Sie jedoch die Zeichenfolge data =
mit data
in Ihrem console.log()
-Aufruf verketten, wird data.toString()
protokolliert, die die Zeichenfolgendarstellung Ihres Objekts zurückgibt, die [object Object]
sein wird. Sie werden also data
in einem separaten console.log()
-Aufruf protokollieren wollen. Etwas wie folgt aus:
$.post("getSale.php", function(data) {
data = JSON.parse(data);
console.log('data = '); // is showing the data with double quotes
console.log(data);
}, 'json');
In jeder aktuellen Version von jQuery wird der JSON automatisch analysiert, wenn Sie den richtigen MIME-Typ verwenden. –
Sie sind ein Mann !!!!! – Catfish
@Matthew +1, ich verstehe das, da es immer noch eine Zeichenfolge ist, die zurückkommt, nahm ich an, dass der MIME-Typ falsch war. – Alex