如何正确处理httpStatuscode

时间:2011-02-08 16:32:36

标签: jquery ajax http-status-codes jquery-1.5

我想使用新功能(http://api.jquery.com/jQuery.ajax)对http状态代码(如200,201或202)作出反应。但该功能忽略了我的201和202回调。

firefox-4.0_b10和chromium-9.0

发生此错误

我期待着解决这个小问题。

关心Stefan

我的代码 - 剪切:

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 个答案:

答案 0 :(得分:2)

解决方案如下:

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;
          }
        }*/
        });

不知何故,success-method与httpStatusCode-Map

冲突

关心Stefan