Я строй как приложение и сервер (к сожалению, на разных доменах)Междоменного Jquery АЯКС JSONP
О применении у меня есть:
$.ajax({
url: BASE_URL + "api/create",
type: "get",
async: false, // why do I need this
dataType: "jsonp",
data: {
"auth_token": "cBQHASwKszsW4e75unK6"
},
error: function(error) {
alert(JSON.stringify(error));
},
success: function(data) {
alert(data);
}
});
Я знаю, что сервер возвращает (когда я иду к нему в браузере):
jQuery1910041686943266540766_1365730282085({"error":"User does not exist","status":400})
(что правильные данные)
Однако, запрос Ajax терпит неудачу и присвоен статус «не» и типа «до»
Я не уверен, что здесь происходит
Я также попытался:
$.getJSON(BASE_URL + "api/create?auth_token=cBQHASwKszsW4e75unK6&callback=?", function(data) {
alert(JSON.stringify(data));
});
который также не удалось
У вас есть 'jQuery1910041686 ...' без указания функции обратного вызова var? Какой адрес вы получили на вкладке «Net» в «Firebug»? – Narek
'async' не может быть ложным для jsonp, насколько я знаю. Не говоря о том, что это связано с вашей проблемой, но межсекторальный запрос jsonp добавляет тег скрипта, который является асинхронным. –
localhost: 3000/api/create? Callback = jQuery19101939692951273173_1365751304024 & auth_token = cBQHASwKszsW4e75unK - чтобы ответить на первый вопрос, аргумент обратного вызова, по-видимому, добавлен jquery – Shazam