1

プロジェクトにタグ機能を実装しています。私のデモタグでは、オートコンプリートの JavaScript 関数で名前を渡していることがわかりました。

これは私のデモ プロジェクトの関数です。

   <script>
   $(function()
      {
          var sampleTags = ['c++', 'scala', 'groovy', 'haskell', 'perl', 'erlang', 'apl', 'cobol', 'go', 'lua'];
      ..................
      .................

だから、データベーステーブルからオートコンプリート値を取得するために、phpコントローラーからこの関数に値を渡したい

For example i am getting tags values from my db in my Controller like this:

 ` $data["query"] = $this->ordermodel->fetch_orderlist();`
   $this->load->view('tagpage', $data);  //loading my page tag page where above function exists

$data["query"] その値を上記のjavascript関数に渡すにはどうすればよい ですか? 助けてください

4

3 に答える 3

2

PHP のjson_encode. この関数は、PHP 配列またはオブジェクトを、JavaScript が使用できる JSON オブジェクトに変換します。

<script>
$(function() {
      var sampleTags = <?php echo json_encode($query); ?>;
})();
</script>

しかし、より良い方法は、Ajax を介してこれらの値を要求することです。次の名前の PHP スクリプトがあるとしますvalues.php

<?php
    #...
    #assign $query here
    #...
    echo json_encode($query);

次に、JavaScript (sampleTags変数を使用するページ) で、jQuery の.ajax関数を使用して簡単な Ajax リクエストを作成できます。

<script>
var sampleTags;

$.ajax({
    url: 'values.php'
}).done(function(data) {
    if (data) {
       sampleTags = data;
    }
});
</script>

この例はテストしていません。明らかに、環境に合わせて調整する必要があります。

于 2013-05-08T11:09:59.840 に答える
0

これにはajax関数を書く必要があります

$.ajax(
    url     :   "<?php echo site_url('controller/method')?>",
    type    :   'POST',
    data    :   'para=1',
    success :   function(data)
    {
        if(data){
            var sampleTags  =   data;
        }
    }
);
于 2013-05-08T11:10:21.360 に答える
0

PHP変数をエコーするだけです

 $(function()
      {
          var sampleTags = '<?php echo $data["query"]; ?>'
于 2013-05-08T11:10:41.827 に答える