как правильно обрабатывать httpStatuscode - PullRequest
5 голосов
/ 08 февраля 2011

Я хотел бы отреагировать на http-коды состояния (например, 200, 201 или 202) новой функцией (http://api.jquery.com/jQuery.ajax). Но функция игнорирует мои обратные вызовы 201 и 202.

Эта ошибка возникает с firefox-4.0_b10 и chromium-9.0

Я с нетерпением жду, чтобы исправить эту маленькую проблему.

С уважением, Стефан

Мой код взломан:

jQuery.ajax({
        url: url,
        dataType: 'json',
        statusCode: {
          404:function() { alert("404"); },
          200:function() { alert("200"); },
          201:function() { alert("201"); },
          202:function() { alert("202"); }
        },
        success: function(data){
          switch(data.status) {
            case 'done':
              /* display it to the User */
              break;
          }
        });

1 Ответ

2 голосов
/ 09 февраля 2011

Решение заключается в следующем:

jQuery.ajax({
        url: url,
        dataType: 'json',
        statusCode: {
          404:function() { alert("404"); },
          200:function() { alert("200"); },
          201:function() { alert("201"); },
          202:function() { alert("202"); }
        }/*,
        success: function(data){
          switch(data.status) {
            case 'done':
              /* display it to the User */
              break;
          }
        }*/
        });

Каким-то образом метод успеха конфликтует с httpStatusCode-Map

С уважением, Стефан

...