【问题标题】:how to handle httpStatuscode correctly如何正确处理 httpStatuscode
【发布时间】:2011-02-08 16:32:35
【问题描述】:

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

firefox-4.0_b10 和 chromium-9.0 出现此错误

我期待解决这个小问题。

问候斯特凡

我的代码被截断:

jQuery.ajax({ 网址:网址, 数据类型:'json', 状态码:{ 404:函数(){警报(“404”); }, 200:函数(){警报(“200”); }, 201:函数(){警报(“201”); }, 202:函数(){警报(“202”); } }, 成功:函数(数据){ 开关(数据。状态){ 案例“完成”: /* 显示给用户 */ 休息; } });

【问题讨论】:

  • 您确定您正在测试的呼叫导致您收到 201 和 202 响应吗?您要做的是使用 fiddler 或 firebug 来检查请求并查看返回的状态代码。我怀疑这是一个 200 响应,因为这是 GET 或 POST 请求的成功响应

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


【解决方案1】:

解决方法如下:

jQuery.ajax({ 网址:网址, 数据类型:'json', 状态码:{ 404:函数(){警报(“404”); }, 200:函数(){警报(“200”); }, 201:函数(){警报(“201”); }, 202:函数(){警报(“202”); } }/*, 成功:函数(数据){ 开关(数据。状态){ 案例“完成”: /* 显示给用户 */ 休息; } }*/ });

不知何故,成功方法与 httpStatusCode-Map 冲突

问候斯特凡

【讨论】:

  • 我不得不花一分钟来弄清楚您的解决方案与原始解决方案有何不同。直到我看到你已经注释掉了成功函数。如果您的解决方案确实有效,请接受它作为您自己的答案!
猜你喜欢
  • 2018-02-23
  • 1970-01-01
  • 2016-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多