json_encode()
возвращает строку. Из json_encode()
документации:
Returns a string containing the JSON representation of value.
Вам нужно вызвать JSON.parse()
для data
, который проанализирует строку JSON и превратит ее в объект:
$.post("getSale.php", function(data) {
data = JSON.parse(data);
console.log('data = '+data); // is showing the data with double quotes
}, 'json');
Однако, поскольку вы объединяете строку от data =
до data
в своем вызове console.log()
, в журнал будет записано data.toString()
, которое вернет строковое представление вашего объекта, которое будет [object Object]
, Итак, вы захотите войти data
в отдельный вызов console.log()
. Примерно так:
$.post("getSale.php", function(data) {
data = JSON.parse(data);
console.log('data = '); // is showing the data with double quotes
console.log(data);
}, 'json');