Jquery codeigniter ajax函数中没有响应
我的控制器功能是这样的Jquery codeigniter ajax函数中没有响应,jquery,ajax,codeigniter,response,Jquery,Ajax,Codeigniter,Response,我的控制器功能是这样的 function check_user() { $user_name = $this->input->post('user_name'); $res_user = $this->user_model->is_unique_user($user_name); } 我有如下的用户ajax代码 success: function(response){ if(
function check_user() {
$user_name = $this->input->post('user_name');
$res_user = $this->user_model->is_unique_user($user_name);
}
我有如下的用户ajax代码
success: function(response){
if(response.data == 'exist'){
$("#user_name").after('<p class="help-block">Username alredy exist</p>');
}
else{
$("#user_name").after('<p class="help-block">Username available</p>');
}
现在的问题是,查询工作正常。但没有错误消息。我用Firebug控制台检查了一下。它显示没有响应的错误。这里出了什么问题?请查看此代码,使用
echo
获取响应
function check_user() {
$user_name = $this->input->post('user_name');
echo $res_user = $this->user_model->is_unique_user($user_name);
}
请使用
die
停止编码并返回响应
function check_user() {
$user_name = $this->input->post('user_name');
$res_user = $this->user_model->is_unique_user($user_name);
die($res_user);
}
ajax success函数将response.data
更改为response
success: function(response){
if(response == 'exist'){
$("#user_name").after('<p class="help-block">Username alredy exist</p>');
}else{
$("#user_name").after('<p class="help-block">Username available</p>');
}
成功:功能(响应){
如果(响应==“存在”){
$(“#user_name”)。在(“Username alredy exist
”)之后;
}否则{
$(“#用户名”)。在(“用户名可用后,
”;
}
尝试了那个家伙。它打印“可用”我想问题在于用ajax代码获取响应。请检查这里是否显示“可用”.你能检查一下ajax部分吗?我有点困惑there@joelcj,我更新了答案,ajax成功函数中的问题,请将response.data
更改为response
,因为ajax响应是html格式的。再次出现另一个问题。我收到了响应。但我需要在页面中显示此问题。如果条件不起作用,请在控制台中显示我可以根据需要看到响应,但不能看到页面中的错误消息
success: function(response){
if(response == 'exist'){
$("#user_name").after('<p class="help-block">Username alredy exist</p>');
}else{
$("#user_name").after('<p class="help-block">Username available</p>');
}