2017-01-10 72 views
0

我試圖從2周內立即進行搜索,並且沒有辦法,我嘗試了所有我知道的事情(這並不多),我只是修復了錯誤,然後從那裏開始。沒有什麼。所以我想我不需要解釋你的代碼必須做什麼,因爲你都在你的網站有搜索菜單..一個大問題是(如果它是問題)$_ajax; $_POST方法,當我鍵入必須發佈信息的URL屬性時,它總是像瀏覽器URL不像文件,如果我這樣說Food-Groups-BG.php它會給出錯誤NOT FOUND,無論名稱是對還是錯。目前我的代碼並不是很多,也沒有提供任何錯誤。只要在控制檯http://prntscr.com/dtoonf中給予。如何創建Google即時搜索?

這是我的代碼!

jQuery(document).ready(function ($) { 
 
    $("#food_search").keyup(function(event) { 
 
     var search_term =$(this).val(); 
 
     $.ajax({ 
 
      type:"POST", 
 
      url:"/Food-Search", 
 
      data:{fsearch:search_term}, 
 
      success:function(res) { 
 
       $("#food_search_result").html(res); 
 
      }, 
 
      error: function (xhr, ajaxOptions, thrownError) { 
 
       alert(xhr.status); 
 
       alert(xhr.responseText); 
 
       alert(thrownError); 
 
      } 
 
     }); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> 
 
<!---------------------------------------------------------------- 
 
           HTML 
 
-----------------------------------------------------------------> 
 
<p>Търсене на храни: <input type="text" name="food-search" id="food_search"></p> 
 
<!---------------------------------------------------------------- 
 
           PHP 
 
-----------------------------------------------------------------> 
 
<?php 
 
$hostname = "localhost"; 
 
$username = "username"; 
 
$password = "pass"; 
 
$databaseName = "dbName"; 
 

 
$connect = mysqli_connect($hostname, $username, $password, $databaseName); 
 
if(isset($_POST['fsearch']) && $_POST['fsearch']!="") { 
 
    $fsearch = $connect->prepare("SELECT * FROM food_data_bg WHERE search_term LIKE :title"); 
 
    $fsearch->execute(array(
 
     'title'=>'%'.$_POST['title'].'%' 
 
    )); 
 
    if($fsearch->rowCount()==0) { 
 
     echo 'Не бяха намерени резултати!'; 
 
    } else { 
 
     while($data=$fsearch->fetch()) { 
 
     ?> 
 
      <div class="search-result"> 
 
       <img src="<?php echo $data['fimage']; ?>" class="fimage"/> 
 
       <span class="result-title"><?php echo $data['title'];?></span><br> 
 
       <span class="calories-total"><?php echo $data['calories total'];?></span><br> 
 
      </div> 
 
     <?php 
 
     } 
 
    } 
 
} 
 
?>

任何幫助表示讚賞。

+0

對不起,真的不明白你說的第二段代碼,在我的Food-Search頁面中只有我在這裏用到的代碼片段。 –

回答

0

您必須在您的php頁面上使用json_encode function才能正確獲取結果!回聲您的陣列像回聲json_encode($array);也要注意,您的網頁不得包含任何標題,因此在空白頁上打印出來。

+0

我現在在大學,會在我回到家後試試,直到那時你能否檢查這是否正確,我有一些懷疑它是不正確的;/ http://pastebin.com/ NjT4UgWm我的代碼中有一行 –