我正在尝试使用 ajax 验证注册表单,以检查数据库中用户输入的可用性。我正在使用在教程网站上找到的一些代码,但无法使其正常工作。
我正在使用 codeigniter 框架,我的 php 还可以,但我对 jQuery/js 语法知之甚少
看法:
<script>
$(document).ready(function() {
/// make loader hidden in start
$('#Loading').hide();
$('#email').blur(function()
{
var a = $("#email").val();
var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
// check if email is valid
if(filter.test(a))
{
// show loader
$('#Loading').show();
$.post("<?php echo base_url()?>signup/check_email_availablity", {
email: $('#email').val()
},
function(response)
{
//#emailInfo is a span which will show you message
$('#Loading').hide();
setTimeout("finishAjax('Loading', '"+escape(response)+"')", 400);
});
return false;
}
});
function finishAjax(id, response){
$('#'+id).html(unescape(response));
$('#'+id).fadeIn();
}
</script>
因此,ajax 代码什么也没做,我唯一能看到的错误是在 chrome 开发人员工具控制台中出现错误
未捕获的 SyntaxError:输入意外结束
是否有一些语法错误搞砸了?
我是否缺少一些需要在 codeigniter 中加载的库/帮助程序?