我有一个简单的注册页面,验证用户是否已经被使用.
我为所有我的ajax调用使用ajaxSetup,并且由于某种原因,“成功”从未被调用.当我看着我的控制台(firebug),我可以看到一个成功的请求(代码200确定,我得到真或假的结果).
这是我的代码:
$('#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'); } });
我的代码有什么问题?
谢谢
解决方法
因为您已经在$.ajax调用中使用成功
$('#checkValidUsername').click(function() { // some basic validation like not empty etc... $.ajax({ type: "POST",dataType: 'json' /* success: function(result) { // do some actions },*/ }); } $.ajaxSetup({ beforeSend: function() { // show loading dialog // works },xhr) { // not showing the alert alert('success'); } });
$.ajax中的所有内容都将覆盖$.ajaxSetup.