【发布时间】:2011-09-12 15:41:50
【问题描述】:
我有一个简单的注册页面,用于验证用户是否已被占用。
我对所有的 ajax 调用都使用 ajaxSetup,并且由于某种原因,从未调用过“成功”。当我查看我的控制台(萤火虫)时,我可以看到一个成功的请求(代码 200 OK,结果是 true 或 false)。
这是我的代码:
$('#checkValidUsername').click(function() {
// some basic validation like not empty etc...
$.ajax({
type: "POST",
url: '/checkuser.php',
cache: false,
data: $("#form").serialize(),
dataType: 'json',
success: function(result) {
// do some actions
},
});
}
$.ajaxSetup({
beforeSend: function() {
// show loading dialog // works
},
complete: function(xhr, stat) {
// hide dialog // works
}
success: function(result,status,xhr) {
// not showing the alert
alert('success');
}
});
我的代码有什么问题? 谢谢
【问题讨论】:
-
只是为了给已经发布的答案添加一些说明,ajaxSetup 方法设置了默认值。如果您为单个 ajax 请求提供成功方法,它将覆盖默认值。