0

JqueryUI-オートコンプリートを使用したい。オートコンプリートを使用する方法は次のとおりです。

$(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」は次のとおりです。

前もって感謝します.....

4

2 に答える 2

1

これを試して

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

そして交換

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

foreach($result as $row){
   $finresult[]=$row['name'];
}
于 2012-09-13T08:59:40.450 に答える
1

名前を配列でラップしないでください。次のようにしてください。

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

JavaScript 側ではsource、次の URL を設定します。

source: 'index.php/inventory/supcode',
于 2012-09-13T09:03:34.103 に答える