我在使用Ajax调用的成功函数显示值时遇到问题.我的代码如下.
$.ajax({
type: "POST",
url: "http://localhost/practical 8/checkuser.PHP",
data: form_data,
success: function(response)
{
if(response == 'success'){
$("#errorUsername").html("<label class='error'>"+response+"</label>");
}else if(response == 'fail'){
$("#errorUsername").html("<label class='error'>"+response+"</label>");
}
}
});
我的checkuser.PHP基本上回声“成功”或“失败”.
我的成功函数中的if和else if语句不起作用.但是这样做
$.ajax({
type: "POST",
url: "http://localhost/practical 8/checkuser.PHP",
data: form_data,
success: function(response)
{
$("#errorUsername").html("<label class='error'>"+response+"</label>");
}
}
});
工作得很好.我究竟做错了什么?
解决方法:
我不会批评if分支导致相同的代码,并假设它只是用于测试目的.
您需要检查从PHP脚本发送的额外空白区域.这可以解释为什么javascript条件不会返回true.
您还可以使用jQuery响应trim:response = jQuery.trim(response);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。