javascript - 如何获取 jquery POST 命令的响应状态?

标签 javascript jquery

我想访问返回状态代码如 200/401 等。我该怎么做?

   var poster=$.post(url, 
    {nickname:name, email:mail},function(data) {
    alert('Inside poster done');
   });

   alert(poster.statusCode);

   poster.done(function(data){
    alert(data);
   });

我已经尝试过 How do I get HTTP error response code in Jquery POST 中给出的答案(xhr.status),它只是返回 0。认为实际响应是 Web 控制台中显示的 401。访问 POST 命令的返回状态的正确方法是什么?

最佳答案

虽然成功和错误回调是从响应代码生成的,但你也可以这样做。看这里http://api.jquery.com/jQuery.ajax/

$.ajax({
statusCode: {
404: function() {
alert("code 404");
}
200:function(){
alert("code 200");
}
}
});

关于javascript - 如何获取 jquery POST 命令的响应状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17908261/

相关文章:

javascript - 如何在 JavaScript 代码中使用 JMeter 变量?

jquery - 单击更改 flash.width

javascript - 如何跟踪AJAX调用并确定是否不再需要调用回调函数?

javascript - 同一页面上单个商店的多次使用

javascript - 按字符串值对数组进行排序

Javascript - 播放声音以及数组中的随机值

javascript - 为什么将 jQuery 的 .append() 函数与带有元素名称和其中的数组作为单个参数的 jQuery 对象一起使用?

javascript - 单击按钮时从数组中的输入获取值 ReactJs

jsf 中的 ajax 更新后 JQuery 不工作

javascript - 如何在图库页面中布局不同尺寸的图像?