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