Я получаю объект JSON от php, содержащий только количество различных значений для столбца. Вот соответствующая часть:Неожиданный идентификатор при разборе JSON
[Object]
0: Object
count(distinct value): "456"
«Value» является именем столбца (и, да, я знаю, что это не является хорошим выбором для имени столбца).
Мой jquery выглядит так. Я пытаюсь просто получить «456» и добавить его в div.
$.getJSON('attribute_count.php', function(data) {
$.each(data, function(key, val) {
var attribute_count = val.count(distinct value);
$('#attribute_count').append(attribute_count);
});
});
Однако это выдает ошибку: неперехваченный SyntaxError: Неожиданный идентификатор на линии:
var attribute_count = val.count(distinct value);
Я использовал этот точный синтаксис, чтобы получить и добавить другие данные из этой базы данных без проблем. Я предполагаю, что часть «счет (отличная стоимость)» является проблемой, но не уверен, как ее исправить. Вот соответствующая часть моего PHP:
$sql = "select count(distinct value) from full_data_complete;";
$result = $dbh->query($sql)->fetchAll(PDO::FETCH_ASSOC);
header('Content-type: application/json');
echo json_encode($result);
Любые мысли будут оценены.
«отличное значение» - это просто не синтаксис JavaScript. Это имеет смысл в SQL. – Pointy
, как указал Уоуи, «val.count (отличное значение)' неверный синтаксис ... игнорирование это '$ result' valid JSON? Ваша ошибка относится к тому, что ответ недействителен. –
'console.log (data)' покажет вам, с какими ключами вы должны работать. –