我正在尝试使用 jQuery ui 自动完成来访问数据。在我的本地主机上,它做得很好,但是当我将其上传到我的服务器时,它不起作用。
我收到一个控制台日志,显示“http://myweb.com/data/header/lookup?term=PO 500(内部服务器错误)
”。
我正在使用 codeigniter 来构建它。
这是 jQuery:
$("#producttype").autocomplete({
source: "<?php echo base_url(); ?>data/header/lookup",
minLength: 2,
select: function(event, ui) {
$("#productcode").val(ui.item.code)
},
change: function(event, ui){
if(ui.item == null || ui.item == undefined){
$("#producttype").val("");
$("#productcode").val("");
}
}
});
这是 Controller :
public function lookup(){
if (isset($_GET['term'])){
$q = strtolower($_GET['term']);
$this->welcome_m->get_word($q,'DESC1','10');
}
}
这是模型:
function get_word($q, $col = '', $param=''){
$query = $this->db->query("SELECT KODE, DESC1 FROM MASTER WHERE $col LIKE '%".$q."%' AND LENGTH(KODE) = $param");
if($query->num_rows > 0){
foreach ($query->result_array() as $row){
$new_row['label']=htmlentities(stripslashes($row['DESC1']));
$new_row['code']=htmlentities(stripslashes($row['KODE']));
$row_set[] = $new_row;
}
echo json_encode($row_set);
}
}
我需要建议和帮助来解决这个问题。
最佳答案
仔细检查您的服务器数据库,如果您能够远程连接到实时数据库,请尝试在数据库本身上使用查询示例,看看会发生什么错误。
在 CI 索引文件中,将“ENVIRONMENT”变量更改为“development”
这应该允许显示错误。
尝试使用 CI 的 Active Directory
$this->db->select('KODE, 'DESC1')
->like($col, $q, 'both')
->where('LENGTH(KODE) = '.$param)
->get('MASTER');
关于javascript - 500(内部服务器错误)jQuery ajax ui 自动完成 codeigniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30339356/