无法在codeigniter的select 2 jquery ajax中加载数据

问题描述 投票:0回答:2

我想使用ajax在我提交的搜索文件中更改文本时使用ajax加载数据,因为我正在使用以下代码,但是它不起作用。控制台中没有错误,并且未调用jquery函数。

jQuery('#t_name').select2({
  ajax: {
    url: 'get-all_data',
    processResults: function (data) {
      return {
            text: item.text,
                        id: item.id
      };
    }
  }
});

public function getAllData()
    {
        $json = [];
        $results=$this->db->select('*')->from($this->user)->get()->result_array();
        foreach($results as $row)
        {
        $json[] = ['id'=>$row['id'], 'text'=>$row['name']];
        }
        return $json;  

    }
php jquery codeigniter jquery-select2 codeigniter-2
2个回答
0
投票

您应该尝试以下操作:

processResults: function (data) {
            return {
                results: $.map(data, function (item) {
                    return {
                        text: item.NAME,
                        id: item.ID
                    }
                })
            };
        }

0
投票
Please try to add base_url of project in your ajax url :

jQuery('#t_name').select2({
  ajax: {
    url: base_url + 'get-all_data',
    processResults: function (data) {
      return {
            text: item.text,
                        id: item.id
      };
    }
  }
});
© www.soinside.com 2019 - 2024. All rights reserved.