2012-12-02 3 views
1

Я пытаюсь проверить форму регистрации с помощью ajax, чтобы проверить доступность пользовательского ввода в базе данных. Я использую код, который я нашел на учебном сайте, но не могу заставить его работать.Codeigniter не может вызвать функцию 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_-][email protected][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> 

Так код Аякса ничего не делает Единственные вещь, которую я вижу, это проблема в консоли инструментов для хромирования, которая дает ошибку

Uncaught SyntaxError: Unexpected end of input

Есть ли какая-то ошибка синтаксиса, испортившая его?

Я пропустил какую-то библиотеку/помощник, который мне нужно загрузить в codeigniter?

ответ

1

Ваша проблема (по крайней мере) находится в <?php echo base_url()?>

Вы забыли ; и без пробела перед закрытием PHP тега.

изменение:

<?php echo base_url(); ?> 
Смежные вопросы