呈现AJAX响应的HTML
我正在使用Select2 AJAX remote选项获取数据:呈现AJAX响应的HTML,ajax,jquery-select2,Ajax,Jquery Select2,我正在使用Select2 AJAX remote选项获取数据: $('#t').select2({ ajax: { url: '../ajax/results.php', data: function (params) { return { search: params.term, page: params.page || 1 };
$('#t').select2({
ajax: {
url: '../ajax/results.php',
data: function (params) {
return {
search: params.term,
page: params.page || 1
};
}
}
});
到目前为止,结果是这样返回的(请注意
标记):
{
“结果”:[
{
“id”:“1”,
“文本”:“Doe Joe先生”
},
{
“id”:“2”,
“文本”:“史密斯·安妮夫人”
},
{
“id”:“3”,
“文本”:“罗西·马里奥先生”
},
...
],
“分页”:{
“更多”:错误
}
}
在
中,
标记按原样打印,而不是解析。
默认情况下选择2个文档,渲染结果必须包装在jQuery对象中才能工作,但没有给出进一步的示例
事实上,所有涉及templateResult
的示例都没有给出如何传递AJAX结果的反馈(即
请,有什么帮助吗?答案是正确的,我只需要将所有内容包装在一个
标签中即可:
function formatItem (item) {
if (!item.id) {
return item.text;
}
return $('<span>' + item.text + '</span>');
}
$('#t').select2({
ajax: {
url: '../ajax/results.php',
data: function (params) {
return {
search: params.term,
page: params.page || 1
};
}
},
templateResult: formatItem,
templateSelection: formatItem
});
函数格式项(项){
如果(!item.id){
返回item.text;
}
返回$(''+item.text+'');
}
$('#t')。选择2({
阿贾克斯:{
url:“../ajax/results.php”,
数据:函数(参数){
返回{
搜索:params.term,
页码:params.page | | 1
};
}
},
templateResult:formatItem,
模板选择:formatItem
});
我已经寻找这个答案好几个小时了,伙计!非常感谢你!
function formatItem (item) {
if (!item.id) {
return item.text;
}
return $('<span>' + item.text + '</span>');
}
$('#t').select2({
ajax: {
url: '../ajax/results.php',
data: function (params) {
return {
search: params.term,
page: params.page || 1
};
}
},
templateResult: formatItem,
templateSelection: formatItem
});