0

この形式で出力を取得する必要があります var sampleTags = ['c++', 'scala'];

私のJavaScript関数は次のとおりです。

 <script>
            $(document).ready(function(){
        $(function(){  
             var sampleTags;

            $.ajax({
                url:"<?php echo base_url('ajax_get_tags/gettags'); ?>"
            }).done(function(data) {
                if (data) {
                   sampleTags = data;
                }
            });
       ......................
        .......................



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

私のphpコントローラーは

   function gettags(){
    $json_array=$this->tagsmodel->get_all_tags(); 
   echo json_encode($json_array); 
 }

私のモデルは

 //-------------------------------Function get all tags--------------------------------
function get_all_tags() { 
    $this->load->database();
    $this->db->limit('10');
    $this->db->select('tags_name');
    $res = $this->db->get('tags');
    $ret = array();

    foreach ($res->result_array() as $row) {
          $ret[] = $row['tags_name'];
    }

    return $ret;
}

ajaxリクエストからjson出力を取得して、javascript変数の値を表示するにはどうすればよいですか? この問題を解決するのを手伝ってください..

4

2 に答える 2

0

古いバージョンの jQuery を使用しているため、動作し.doneません。complete匿名関数を値として、というリクエスト オブジェクトにキーを追加したいようです。

$.ajax({
  url: "<?php echo base_url('ajax_get_tags/gettags'); ?>",
  complete: function(data) {
      if (data) {
          sampleTags = data;
      }
  }
});

エラーメッセージをグーグルで検索して、これを見つけました。その結果の 1 つが次の質問でした: Object #<XMLHttpRequest> has no method 'done' . エラーメッセージをグーグルで検索して、自分でこれを理解できたはずです。

于 2013-05-08T13:40:03.457 に答える