Здесь частично из JSON я пытаюсь получить доступ с помощью перекрестного запроса домена Ajax:Междоменное Ajax ответ на запрос «Uncaught SyntaxError: Неожиданный маркер:»
{
"request": "Stream/GetDigest",
"response": {
"success": true,
"content": {
"0": {
"artifact_id": "36",
"timestamp": "2013-08-20 11:59:00",
"modified": "2013-08-20 11:59:00",
"text": "Why did the last one duplicate? I don't think I clicked it twice...",
"author_desc": "",
"object_type": "artifact",
"comments": []
},
и так далее ....
Вот моя Аякса функция:
loadDigest: function() {
$.ajax({
crossDomain: true,
type: "GET",
dataType: "jsonp",
crossDomain: true,
async: true,
cache: false,
url: 'http://DOMAIN_NAME/Stream/GetDigest?digest_hash=43c4901481f7f1acd825537aa91a7dd36561d30e',
success: function(data) {
var source = $('#artifact_list').html(),
template = Handlebars.compile(source),
html = template(data.response);
$content_area.html(html);
},
error: function(error) {
$content_area.html('<strong>There was an error: ' + error + '</strong>');
},
timeout: default_timeout,
beforeSend: object_spinner, // calling variable for default loading graphic
complete: function() {
$content_area.removeClass('is_getting');
},
jsonp: 'jsonp-callback'
})
Я получаю 200 OK кода статуса, однако в консоли я не могу показаться, чтобы получить что-нибудь другое, чем «неперехваченный SyntaxError: Неожиданный маркер:» на "GetDigest: 1".
Я пробовал несколько разных методов, которые я нашел в StackOverflow и других местах, но, похоже, это не работает. Любая помощь будет оценена по достоинству.
Спасибо!
есть ли 'response.content [1]' в ваших данных json? что это? – collapsar
'JSON! = JSONP' Кроме того, многие из параметров, которые вы передаете в $ .ajax, полностью игнорируются из-за того, что это запрос jsonp. –
@collapsar, он очень похож на response.content [0] - другой идентификатор и контент. не уверен, что это имеет значение? – flashpunk