У меня проблемы с анализом некоторых данных JSON, возвращаемых с моего сервера, с помощью jQuery.ajax ()
Для выполнения AJAX я использую:
$.ajax({
url: myUrl,
cache: false,
dataType: "json",
success: function(data){
...
},
error: function(e, xhr){
...
}
});
И если я верну массив элементов, то он будет работать нормально:
[ { title: "One", key: "1" }, { title: "Two", key: "2" } ]
Функция успеха вызывается и получает правильный объект.
Однако, когда я пытаюсь вернуть один объект:
{ title: "One", key: "1" }
Функция ошибки вызывается, и xhr содержит parsererror. Я попытался заключить JSON в скобки на сервере перед отправкой по сети, но это не имеет значения. Тем не менее, если я вставлю содержимое в строку в Javascript, а затем использую функцию eval (), он оценит его отлично.
Есть идеи, что я делаю не так?
Anthony