如何正确处理httpStatuscode

发布于 2024-10-16 04:57:00 字数 666 浏览 1 评论 0原文

我想使用新功能 (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;
          }
        });

I would like to react on http status-codes (like 200, 201 or 202) with the new feature (http://api.jquery.com/jQuery.ajax). But the function is ignoring my 201 and 202 callbacks.

This error occures with firefox-4.0_b10 and chromium-9.0

I'm looking forward to fix this little issue.

Regards Stefan

My code-snipped:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

把梦留给海 2024-10-23 04:57:00

解决方案如下:

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 冲突

问候 Stefan

The solution is the following:

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

Somehow, the success-method is in conflict with the httpStatusCode-Map

Regards Stefan

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文