1

ajax を使用してサインアップ フォームを検証し、データベースでのユーザー入力の可用性を確認しようとしています。チュートリアル サイトで見つけたコードを使用していますが、動作しません。

http://www.99points.info/2010/07/codeigniter-tutorial-check-usernameemail-availablity-using-jquer-in-codeigniter/

私は 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 にロードする必要があるライブラリ/ヘルパーが不足していますか?

4

1 に答える 1

1

あなたの問題は(少なくとも)<?php echo base_url()?>

;phpタグを閉じる前に、スペースがないことを忘れました。

への変更 :

<?php echo base_url(); ?>
于 2012-12-02T20:38:53.837 に答える