【发布时间】:2012-01-25 11:06:56
【问题描述】:
我正在使用jQuery.post()向服务器发送数据,当服务器将数据发送回客户端时,将调用 post() 回调。我知道服务器可能会使用重定向标头字段(“Location”)进行响应。
目前,重定向不会发生。可能是什么原因? 是否有可能在重定向发生之前运行脚本?
更新:
附上一段截断的代码。我知道服务器接受 POST 方法,并且服务器响应 POST。不知何故,总是在调用error()(似乎它甚至在客户端\浏览器接受响应之前就发生了)。
怎么了?
$(document).ready(function() {
$("#loginForm").submit(function() {
$.ajax({
type : "POST",
data : $("#loginForm :input").not("#loginBtn").serialize(),
url : "http://localhost/auth",
success : function(data, textStatus, jqXHR) {
alert("success");
alert(jqXHR.getResponseHeader("Location"));
},
error : function(jqXHR, textStatus, errorThrown) {
alert("error");
}
});
});
});
【问题讨论】:
-
你也可以在你的问题中添加错误细节吗?
标签: javascript ajax dom jquery