簡體   English   中英

如何使JSON數據源適合Jquery自動完成小部件?

[英]How to fit JSON data source to Jquery Autocomplete widget?

我想使用Jquery UI-自動完成。 以下是使用自動填充的方法。

$(function() {
    var availableTags = [
        "ActionScript",
        "AppleScript",
        "Asp",
        "BASIC",
        "C",
        "C++",
        "Clojure",
        "COBOL",
        "ColdFusion",
        "Erlang",
        "Fortran",
        "Groovy",
        "Haskell",
        "Java",
        "JavaScript",
        "Lisp",
        "Perl",
        "PHP",
        "Python",
        "Ruby",
        "Scala",
        "Scheme"
    ];
    $( "#tags" ).autocomplete({
        source: availableTags
    });
});

這里定義了數組“availableTags”。 但我想從數據源生成自動完成,這是一個返回JSON數據的服務器端腳本。任何人都可以幫助我將數據源調整為自動完成?

我使用MVC架構(Codeigniter)並在控制器中使用以下方法返回JSON數據,

function supcode(){     
    $dataarray="";
    $data=$this->Inventorymodel->supcode();
    echo json_encode($data);
}

我使用以下函數在模型中獲取數據,

function supcode(){
    $finresult="";
    $this->db->select('name');
    $query = $this->db->get('supplier');
    $result=$query->result_array();

    foreach($result as $row){
        $finresult[]=array(
            'name' => $row['name']
        );
    }
    return $finresult;
}

這里是控制器中函數supcode的URL,“index.php / inventory / supcode”

提前致謝.....

嘗試這個

source: 'index.php/inventory/supcode',

並替換

    foreach($result as $row){
       $finresult[]=array(
        'name' => $row['name']
       );
    }

foreach($result as $row){
   $finresult[]=$row['name'];
}

不要用數組包裝名稱,只需:

foreach($result as $row){
    $finresult[]= $row['name'];
}

在javascript方面,使用url設置source

source: 'index.php/inventory/supcode',

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM