Невозможно получить ответный текст при 400 ошибок

Я работаю над соединением между передней веб-сайтом и службой отдыха. Мне удалось сделать перекрестный домен 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):

http://jsfiddle.net/rtvqq/

и Здесь jQuery Билет:

http://bugs.jquery.com/ticket/7868

7
задан genesis 15 September 2011 в 17:21
поделиться