php + Ajax + Json страница отправки

У меня есть бизнес-функция для поиска сотрудников (Ajax) при отправке формы. Я должен загрузить информацию о сотруднике с помощью Ajax на основе JQuery. Ниже приведен мой код поиска. Вопрос после отправки формы, <div id="emp"></div> не заполняется значениями. в Employee.php Я вижу страницу json объекта, смог распечатать сотрудников.

Я предполагаю, что форма ниже отправляется, но не возвращается на страницу после создания объекта json. Может ли кто-нибудь помочь мне, как я могу сделать это как вызов на основе Ajax.

<!DOCTYPE html>
<html>
<head>
    <title></title>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.2.js"></script>
<script type="text/javascript">

    $(document).ready(function () 
    {
        //alert('test');
        $(".js-ajax-php-json").submit(function(){
            alert('test');
            $.getJSON("Employee.php", function (jsoncontent)
            {
                alert(jsoncontent);
                jsonArray = jsoncontent;

                for(var i =0;i < jsonArray.length-1;i++)
{
  var emp = jsonArray[i];
   $("#emp").html(i+" "+emp[0].lastname + " - " + emp[0].firstname+ " - " ); 
}
   });
   });
   });
</script>
</head>
<body>
 <form class="js-ajax-php-json" action="Employee.php" method="GET">
         <div class="input-group">
            <input type="text" class="form-control" style='width:300px' name="srch-term" id="srch-term" placeholder="Enter the Employee Name">
            <span class="input-group-btn"><input type="submit"  value="search" class="btn btn-success"></input></span>
          </div>
        </form>
<div id="emp"></div>

</body>
</html>

1 ответ

<script type="text/javascript">

    $(document).ready(function () 
    {
        //alert('test');
        $(".js-ajax-php-json").submit(function(e){
            e.preventDefault(); //prevent the form from submitting.

            $.getJSON("Employee.php", function (jsoncontent)
            {
                alert(jsoncontent);
                jsonArray = jsoncontent;

                for(var i =0;i < jsonArray.length-1;i++)
{
  var emp = jsonArray[i];
   $("#emp").html(i+" "+emp[0].lastname + " - " + emp[0].firstname+ " - " ); 
}
   });
   });
   });
</script>

Вы пропустили preventDefault() чтобы предотвратить отправку формы.

Другие вопросы по тегам