呈现AJAX响应的HTML

呈现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 };

我正在使用Select2 AJAX remote选项获取数据:

$('#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
});