Я работаю над соединением между передней веб-сайтом и службой отдыха. Мне удалось сделать перекрестный домен Ajax Call, но у меня все еще есть небольшая проблема.
невозможно получить ответный текст, когда произойдет ошибка 400.
Я проверил wireshark, и я уверен, что ответный текст отправлял остальными. Но когда я смотрю в Firebug, я это:
Пост http: api.yutagz.com Пользователи 400 Плохой запрос 133 мс
Объект {ReadyState = 0, Состояние = 0, stutustext = "Ошибка" Отзывчик = ""}
«400 плохой запрос» в порядке, но мне нужен ответчик, чтобы сказать пользователю, что действительно происходит.
Вот мой код вызова (работает над событием успеха):
$.ajax({
type: "POST",
url : "http://api.yutagz.com/users",
data: dataString,
dataType: 'json',
success : function(data,data1,data2){
alert("OK : "+data);
console.log(data2);
},
error:function (xhr){
alert(JSON.stringify(xhr));
console.log(xhr);
switch (xhr.status) {
case 404: alert("404");
case 400: alert("400");
// Take action, referencing xhr.responseText as needed.
}
},
complete : function (xhr){
alert(JSON.stringify(xhr));
console.log(xhr);
switch (xhr.status) {
case 404: alert("404");
case 400: alert("400");
// Take action, referencing xhr.responseText as needed.
}
}
});
Вот тест (работа с Chrome, но не с Firefox 3.6):
и Здесь jQuery Билет: