Javascript 如何获取jquery POST命令的响应状态?
我想访问退货状态代码,如200/401等。我如何才能做到这一点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
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;