Я делаю вызов JSONP с перекрестным доменом, используя этот код:
jQuery.ajax({
async: true,
url: 'http://mnews.hostoi.com/test.json',
dataType: 'jsonp',
method: "GET",
error: function (jqXHR, textStatus, errorThrown) {
console.log(textStatus + ': ' + errorThrown);
},
success: function (data, textStatus, jqXHR) {
if (data.Error || data.Response) {
exists = 0;
}
}
});
При отладке в Firebug я получаю следующую ошибку:
SyntaxError: missing ; before statement
Однако, когда я передаю свой json-объект (доступный по ссылке в коде JQ) с помощью инструмента jsonlint.com, он говорит, что он действителен JSON. И я тоже не вижу никаких аномалий. Как он может возвращать синтаксическую ошибку? Это какая-то деталь JSONP, которую я не получаю или что?
Пример JSON
{"news":[ {
"sentences": [
"Neuroscientists have discovered abnormal neural activity...",
"The researchers found that these mice showed many symptoms...",
"\"Therefore,\" the study authors say, \"our findings provide a novel.."
],
"summaryId": "ZJEmY5",
"title": "Abnormal neural activity linked to schizophrenia"
}]}
Спасибо заранее.