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コードは何もしません。私が見ることができる唯一の間違いは、クロム開発者ツールコンソールでエラーが発生することです
キャッチされていない SyntaxError: 予期しない入力の終わり
それを台無しにする構文エラーはありますか?
codeigniter にロードする必要があるライブラリ/ヘルパーが不足していますか?