当本地主机中的php文件时,Select2加载远程数据有效。但是当php文件在Web服务器中时,它不起作用。响应json显示,但未加载以下拉。我尝试将PHP文件移动到2个不同的Web服务器仍然无法正常工作。
这是我的JS代码。
var URL_get_f_sub_cat= 'http://guruhub.lk/who3/index.php/nutrient_cont
$("#food_sub_cat").select2({
placeholder: 'Select an item',
ajax: {
url: URL_get_f_sub_cat,
type: "post",
dataType: 'jsonp',
//delay: 250,
data: function (params) {
return {
searchTerm: params.term // search term
};
},
processResults: function (response) {
return {
results: response
};
},
cache: true
}
});
这是我的PHP代码
public function get_food_cat_whoJs(){
$data = array();
if(!isset($_POST['searchTerm'])){
$t_data= $this-> common_model ->get_select_data('tbl_food_sub_category');
}else{
$search = $_POST['searchTerm'];
$t_data= $this-> common_model ->get_data_where_like('tbl_food_sub_category','name',$search);
}
if(!EMPTY($t_data)){
foreach($t_data as $key){
$data[]= array("id"=>$key->f_id,"text"=>$key->name);
}
}
echo json_encode($data);
}