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

Javascript 如何获取jquery POST命令的响应状态?,javascript,jquery,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); }); 我尝试了(xhr.status

我想访问退货状态代码,如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);
   });

我尝试了(xhr.status)中给出的答案,它只返回0。我认为实际响应是401,它显示在web控制台中。访问POST命令返回状态的正确方法是什么?

虽然成功和错误回调是由响应代码生成的,但您也可以这样做。看这里

如果“returned”的意思是“在服务器的响应中”,则可以访问回调中的值,尤其是使用so,无论是否存在错误,都会调用它:

 poster.always(function(data){
   alert('status: ' + poster.status);
 });
在这些回调之外,当请求仍在等待完成时,将对语句进行求值。因此,
poster.status
将是其默认值,
0


但是,如果您想:

return poster.statusCode;
那么,我关于仍在等待的请求的观点再次适用。你不能通过异步请求来获取实际值


更多信息,请参阅。它关注的是
响应文本
,但
状态
几乎是同时设置的。

与。。。?撞车?返回错误的值?Javascript控制台中有任何内容吗?@JoachimIsaksson:在控制台上返回0。@JoachimIsaksson:我是根据本文档中的最后一个示例工作的:为什么是-1?请解释。海报。始终显示0作为状态。实际状态是401。为什么是这样?
return poster.statusCode;