javascript – jquery if / else语句.get无法正常工作
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – jquery if / else语句.get无法正常工作,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1400字,纯文字阅读大概需要3分钟。
内容图文
![javascript – jquery if / else语句.get无法正常工作](/upload/InfoBanner/zyjiaocheng/723/8cac782561cd44578ce686c7cefb8a0f.jpg)
在新用户注册表单上,我有一个非常简单的功能,只是为了检查数据库中是否存在用户名.不幸的是,声明中的else部分无效. PHP文件工作正常,并返回true或false,如预期的那样.这是jQuery:
$('#username').keyup(function() {
var inp = $('#username').val();
$.get('register-check-username.php', { username: inp }, function(data) {
if(data!="false") {
$('#namecheck').html('?');
} else {
$('#namecheck').html('This username is already taken');
}
});
});
如果不清楚,username是文本输入的id.当它被改变时,php正在检查用户名可用性.然后是< span>标识为“namecheck”的标记是更改以告诉用户该怎么做.现在,我可以将if(data)更改为if(!data),并且它将按预期进行更改.如上所述,我可以得到$(‘#namecheck’).html(‘?’)应该发生,但从来没有$(‘#namecheck’)的第二部分.html(‘这个用户名已经采取“).
为什么我的其他线路从未被调用过?我浪费了太多时间试图解决这个问题,所以现在我要求大家帮忙弄清楚出了什么问题.
编辑:
在那里有console.log(数据),控制台在为假时返回false,但是当它为真时没有记录任何内容.
将if(data)更新为if(data!=“false”).问题仍然存在.
UPDATE
问题不是我想的那么多.看起来脚本正在按照它应该触发,除非它仅在输入值为4个字符或更少时才执行.keyup,并且我用它测试的用户名是6个字母.返回前4个字符的数据保持不变.
所以现在看起来问题实际上是它不会运行.get(),除非该值是4个字符或更少.我正在研究在php中可能导致这种情况的原因.
解决方法:
(数据)将始终是一个真值,因为它是一个字符串
改成
if (data=="true") ...
如果true返回空(不是一个聪明的主意)尝试
if (data!="false") ...
内容总结
以上是互联网集市为您收集整理的javascript – jquery if / else语句.get无法正常工作全部内容,希望文章能够帮你解决javascript – jquery if / else语句.get无法正常工作所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。