У меня возникли трудности с обработкой некоторых данных 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(), он отлично ее оценивает.
Любые идеи, что я делаю неправильно?
Энтони