首先,您的设置对象的格式不正确,success
函数没有终止。
Edit:看来您使用的是 jQuery 1.3.x,如果是这样,$.ajax
函数本身返回 XHR 对象:
$(document).ready(function() {
$("[name='submit']").click(function() {
var xhr = $.ajax({
type: "POST",
data: $(".form-signup").serialize(),
url: "external.asp",
success: function(output, status) {
alert(xhr.getResponseHeader("Content-Length"));
},
error: function(output) {
$('.sysMsg').html(output);
}
});
});
});
对于 jQuery 1.4+ 版本:
然后,当success
其执行的回调传递了三个参数(success(data, textStatus, XMLHttpRequest)
),你需要调用getResponseHeader
on the XmlHttp请求对象,第三个参数:
$(document).ready(function() {
$("[name='submit']").click(function() {
$.ajax({
type: "POST",
data: $(".form-signup").serialize(),
url: "external.asp",
success: function(output, status, xhr) {
alert(xhr.getResponseHeader("Content-Length"));
},
error: function(output) {
$('.sysMsg').html(output);
}
});
});
});