Select2远程数据可在localhost上使用,但在Web服务器中的php文件中无法使用

时间:2018-07-28 19:11:00

标签: php ajax jquery-select2

当本地主机中的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);
}

Here is the json response

0 个答案:

没有答案