Это мой Javascript
$.ajax({
"url": url,
"dataType" : "json",
"async" : false,
"success" : function(e) {
retval = e;
},
"complete" : function(jqXHR, textStatus) {
debugger;
},
"error" : function(jqXHR, textStatus, errorThrown) {
debugger;
},
"xhrFields": {
withCredentials: true
}
})
url
, например, http://api.justin.tv/api/channel/show/{0}.json
({0}
заменяется именем канала)
Скрипт прерывается при ошибке с textStatus "parseserror". Также я замечаю, что jqXHR
не имеет responseText, но вместо этого все json-файлы, которые я пытался загрузить, появились на вкладке ресурсов с Uncaught SyntaxError: Unexpected token :
. Также я получаю предупреждение Resource interpreted as Script but transferred with MIME type application/json.
за каждый запрос ajax. Кроме того, запросы x-domain не кажутся асинхронными, поскольку код ниже вызова ajax выполняется до выполнения обратного вызова error
.
Итак, чтобы уточнить, моя цель состоит в том, чтобы обратный вызов при успешном вызове ajax выполнялся при каждом запросе с проанализированным объектом JSON как e
. Этот код уже работает для локальных вызовов json ajax, но не для вызовов x-домена. Json, возвращаемый вызовами x-domain, действителен и не должен приводить к ошибкам синтаксического анализа.
Если у кого-нибудь есть идеи, поделитесь
Спасибо