2 回答
TA贡献1869条经验 获得超4个赞
最后,我可以解决这个问题,但我仍然对它是如何发生的感到困惑,我只是改变了一点
控制器来自
function get_autocomplete()
{
if (isset($_GET['term'])) {
$result = $this->Barang_model->get_code($_GET['term']);
if (count($result) > 0) {
foreach ($result as $row)
$result_array[] = array(
'codeproduct'=>$row->code_product,
'name'=>strtoupper($row->name),
'price'=>strtoupper($row->price)
);
echo json_encode($result_array);
}
}
}
至
public function __construct()
{
parent::__construct();
is_logged_in();
$this->load->model('Barang_model');
}
function get_autocomplete()
{
if (isset($_GET['term'])) {
$result = $this->Barang_model->get_code($_GET['term']);
if (count($result) > 0) {
foreach ($result as $row)
$arr_result[] = array(
'label' => $row->code_product,
'name' => $row->name,
'price' => $row->price,
);
echo json_encode($arr_result);
}
}
}
查看从
<td>
<input type="text" name='cp' id="cp" placeholder='Code Product' class="form-control" />
</td>
<td>
<input type="text" name='name' id="name" placeholder='Name' class="form-control" />
</td>
<td>
<input type="text" name='price' id="price" placeholder='Price' class="form-control" />
</td>
$(document).ready(function()
{
$("#cp").autocomplete({
source : "<?php echo base_url('Barang/get_autocomplete') ?>",
select: function(event, ui){
$('[name="cp"]').val(ui.item.codeproduct);
$('[name="name"]').val(ui.item.name);
$('[name="price"]').val(ui.item.price);
}
});
至
<td>
<input type="text" name='cp' id="cp" placeholder='Code Product' class="form-control" />
</td>
<td>
<input type="text" name='name' id="name" placeholder='Name' class="form-control" />
</td>
<td>
<input type="text" name='price' id="price" placeholder='Price' class="form-control" />
</td>
$(document).ready(function()
{
$("#cp").autocomplete({
source : "<?php echo site_url('Barang/get_autocomplete') ?>",
select: function(event, ui){
$('[name="cp"]').val(ui.item.label);
$('[name="name"]').val(ui.item.name);
$('[name="price"]').val(ui.item.price);
}
});
});
TA贡献1842条经验 获得超22个赞
我不知道你所有的控制器文件。但是您没有 __construct 方法和加载模型。首先尝试添加加载模型方法或__construct和加载模型方法
例子 :
public function __construct()
{
$this->load->model('your_model_method_name');
}
或者
function get_autocomplete()
{
if (isset($_GET['term'])) {
$this->load->model('barang_model');
$result = $this->Barang_model->get_code($_GET['term']);
if (count($result) > 0) {
foreach ($result as $row)
$result_array[] = array(
'codeproduct'=>$row->code_product,
'name'=>strtoupper($row->name),
'price'=>strtoupper($row->price)
);
echo json_encode($result_array);
}
}
}
并且您的参数是字符串或整数。你应该把数组
像那样 :
$parameter =array('column_name' => $_GET['term']);
$result = $this->Barang_model->get_code($parameter);
有好的工作:)
- 2 回答
- 0 关注
- 167 浏览
添加回答
举报
