日期:2014-05-16  浏览次数:20721 次

使用ajax什么反应都没有
本帖最后由 showbo 于 2013-02-15 22:04:21 编辑
我有一个注册会员的界面,初始界面在member_register.php的index函数,点击注册按钮就到member_resiter.php的sendMailingListRequest函数,结果什么反应也没有。
我在sendMailingListRequest里面echo什么都没有输出。
ajax部分:
$(document).ready(function(){             
 $('#btnSave').click(function(){        if(check_name('First_name')&&check_name('Last_name')&&check_email()&&check_captcha()&&check_phonenumber())
{
$.ajax({
type: 'POST',
URL: site_url+'/member_register/sendMailingListRequest',
data: $('#btnSave').serialize(),
dataType: 'json',      success:function(data){            alert(data);
var error_message=false; $.each(data,function(index,item){ if(index=="status_code"){ if(item=="400 Bad request") error_message=true; if(item=="200 OK")
error_message=false;
}    else{ if(index=="json"){     if(error_message){ $('#error_message').text(item.notification.message); $("#error_message").fadeIn(3000);
reloadCaptcha();
$("#error_message").fadeOut(3000);
}     else{
$('#success_message').text(item.notification.message);
$("#success_message").fadeIn(3000);
reloadCaptcha();
$("#success_message").fadeOut(3000);
$('#First_name').val("");
$('#Last_name').val("");
$('#email').val("");
$('#mobile').val("");
$('#captcha').val("");
}
}
}      })    
},
error: function(response){
}
});
}
});
      
检查有效性的地方没有问题,因为可以走到success:function(data){  }然后跳到error
ajax

------解决方案--------------------
......还没timeout完,或者由于浏览器的关系,返回来的值出乎你对于item的预期,不妨把那个对item的判断去掉
------解决方案--------------------
引用:
我已经知道为什么提交不出去了,名字写错了。
但是还是不明白未什么提交出去之后,sendMailingListRequest没有反馈?

我要是直接把sendMailingListRequest函数里面的内容拷贝到index函数里面就可以

jquery  当返回值可以转为指定类型(如json,xml等)会回调success,如果有返回值且转化失败走fail
如果超时才走error,确定有返回?
------解决方案--------------------
error: function(response){
alert(response.responseText)//增加这句看返回什么
}


指定为json格式的数据,可能是返回的json格式非标准导致没执行success回调
------解决方案--------------------
引用:
JavaScript code
?



123

error: function(response){ alert(response.responseText)//增加这句看返回什么 }

指定为json格式的数据,可能是返回的json格式非标准导致没执行success回调


难道见版主露面,顶一下!!!

------解决方案--------------------
看不懂的说
------解决方案--------------------
用firebug之类调试器跟踪一下请求和返回数据是否正确。