Php xeditable select2远程数据提取到选择字段
我正在尝试使用emote从数据库获取数据来实现xeditable plugin select2,我的数据获取脚本正在返回json数据,但ajax调用没有检索它。我的代码如下所示: HTML 按ID查找 JavascriptPhp 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',
$('#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文件