0

我绞尽脑汁,我需要通过 jquery 发送一个搜索值以在数据库中进行全文搜索,然后将其显示在 div 元素中。我需要在 Category 表和 SubCategory 表中搜索值。我想不通,我认为最好是发布两次(第一次在类别中搜索,第二次在子类别中搜索)。函数 search_fulltext 返回二维数组。

我在想这样的事情(我知道它不起作用但只是想展示我想要它如何工作,我不知道如何处理二维数组)

// 脚本

function onclick_search_button(searching_value, at)
{
// first post to search in categories
$.post("search.php", {what:searching_value, where: at}, function(data,status){
 // echo list of found results in CATEGORIES
 var found_items = eval(data);
 for(var i=0; i<found_items.length; i++)
  {
   $result = "Found in category: " + found_items[i]["cat_name"] + "and ID is: " + items[i]["cat_id"] + "</br>"; 
   $("#final_div_results").append($result);
  }

// second post to search in subcategories
$.post("search.php", {what:searching_value}, function(data,status){
 // echo list of found results in CATEGORIES
 var found_items = eval(data);
 for(var i=0; i<found_items.length; i++)
  {
   $result = "Found in category: " + found_items[i]["sub_cat_name"] + "and ID is: " + items[i]["cat_id"] + "</br>"; 
   $("#final_div_results").append($result);
  }
}

// 搜索.PHP 文件

<?
$inst = new DbQuery();

$what = $_POST["what"];
$where = $_POST["at"];

$result = $inst->search_fulltext($what, $where);
// BUT SEARCH_FULLTEXT RETURNS TWO-DIMENSIONAL ARRAY SO I GUESS I CANNOT USE THE FOLLOWING
echo json_encode($result);
?>

// HTML DIV

<div id="final_div_results">These are the results</div>
4

1 回答 1

0

您可以返回一个 json 编码的二维数组。然后你可以像这样访问返回的数据

$.ajax({
  type: "POST",
  url: 'search.php',
  data: {what:searching_value},
  success: function(data){
    for(var i=0; i<data.length; i++)
    {
       $result = "Found in category: " + data[i].sub_cat_name + "and ID is: " + data[i].cat_id + "</br>"; 
       $("#final_div_results").append($result);
     }
  },
  dataType: 'json'
});
于 2013-11-04T19:31:19.383 回答