如何在jquery ajax代码中使用if else

时间:2014-10-09 06:04:39

标签: php jquery ajax

我需要根据搜索数据获取记录,如果搜索数据为空而不是加载 另一页我使用了如下的ajax代码

function search_alumni()
 {

         $data = $('#search_alumni').val();
         if($data.value!='')
         {
         $this = $(this);
         $.ajax(
                       {

                     url: 'include/search.php',
                         type: 'post',
                         data:{data:$data},
                         datatype: 'html',
                         async:true,
                         success: function(data){

                         $('table >tbody').append(data);

                            $result_row = $('table >tbody >tr').length;

                           // display no result found row
                            if($result_row == 0) { $('#no_found_result').css('display','');}  
                            else { $('#no_found_result').css('display','none'); }

                         }
                     });


      }else
      {
           $this = $(this);
         $.ajax(
                       {

                     url: 'view/alumni/alumni.php',

                         datatype: 'html',
                         async:true,
                         beforeSend : function(){
                         //  $('#ajax_loader').show(); 
                            $('#content').hide();
                         },
                         success: function(data){
                        // $('#ajax_loader').hide();    
                 $box = $('#content');
                         $box.after(data);
                         $box.remove();

                         }
                     });



      }




}
$(document).on('keyup','#search_alumni',$(this),search_alumni);

基于if else条件,php和ajax中的两个加载页面有任何方法。

1 个答案:

答案 0 :(得分:2)

当你使用val()时不需要使用值。

...
 $data = $('#search_alumni').val();
   if($data!='')
...