Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php xeditable select2远程数据提取到选择字段_Php_Jquery_Json_Ajax - Fatal编程技术网

Php xeditable select2远程数据提取到选择字段

Php xeditable select2远程数据提取到选择字段,php,jquery,json,ajax,Php,Jquery,Json,Ajax,我正在尝试使用emote从数据库获取数据来实现xeditable plugin select2,我的数据获取脚本正在返回json数据,但ajax调用没有检索它。我的代码如下所示: HTML 按ID查找 Javascript $('#username ').editable({ type: 'select2', url: '../payments/person.php', pk: 1, onblur: 'submit', emptytext: 'None',

我正在尝试使用emote从数据库获取数据来实现xeditable plugin select2,我的数据获取脚本正在返回json数据,但ajax调用没有检索它。我的代码如下所示: HTML 按ID查找

Javascript

$('#username ').editable({
  type: 'select2',  
  url: '../payments/person.php',    
  pk: 1,    
  onblur: 'submit',
  emptytext: 'None',
     select2: {
                placeholder: 'Select a Requester',
                allowClear: true,
                width: '230px',
                minimumInputLength: 3,
                id: function (e) {
                    return e.person_id;
                },
                ajax: {
                    url: '../payments/person.php',
                    dataType: 'json',
                    data: function (term, page) {
                        return { query: term };
                    },
                    results: function (data, page) {
                        return { results: data };
                    }
                },
                formatResult: function (employee) {
                    return employee.name;
                },
                formatSelection: function (employee) {
                    return employee.name;
                },
                initSelection: function (element, callback) {
                    return $.get('../payments/person.php', { query: element.val() }, function (data) {
                        callback(data);
                    }, 'json'); //added dataType
                }
            }
});
Php代码以json格式返回数据,如下所示:

[{"id":"1","name":"AdminAdmin"}]
我确信我的ajax代码没有正确地收集数据,当我点击它时,它也不会加载弹出窗口。如果有人能帮忙

我的获取php代码如下所示:

   if (isset($_POST['person_id'])) {
   $id = trim($_POST['person_id']);
     $result = array();
   $id = mysqli_real_escape_string($con,$id);
   $res = mysqli_query($con,"SELECT person_id,Concat(first_name ,last_name) as name FROM k_people ");
while ($row = mysqli_fetch_array($res)) {

$result[] = array(
  'id' => $row['person_id'],
  'text' => $row['name']
);

}
echo json_encode($result);

}我认为
[{“id”:“1”,“name”:“AdminAdmin”}]
应该是
[{“id”:“1”,“text”:“AdminAdmin”}]
我认为
[{“id”:“1”,“name”:“AdminAdmin”}
应该是
[{“id”:“1”,“text”:“AdminAdmin”}]

嘿,kevin,名字用concat(名字,姓氏)存储select语句的结果但是select2希望选项具有“id”和“text”属性。你能把“名字”改成“文字”吗?select2是什么版本的?我已将其重命名为text,并在firefox的网络选项卡中选中了Param选项卡-此请求无参数。person.php响应是200您在响应选项卡中看到了什么吗?它是空白的,现在我甚至看不到脚本正在解析person.php文件。Hey kevin,名称用concat(firstname,last name)存储select语句的结果,但是select2希望选项具有“id”和“text”属性。你能把“名字”改成“文字”吗?select2是什么版本的?我已将其重命名为text,并在firefox的网络选项卡中选中了Param选项卡-此请求无参数。person.php响应是200您在响应选项卡中看到了什么吗?它是空白的,现在我甚至没有看到脚本正在解析person.php文件