2

我在 select2 函数中按城市名称搜索。我想根据我从第一个 ajax 调用中获得的信息提供一些关于城市的额外信息,所以我需要以某种方式在 processResult 函数中进行另一个 ajax 调用并将结果写入“text”参数。有没有办法做到这一点?

$(".js-data-example-ajax").select2({
    ajax : {
        url : "https://api.vk.com/method/database.getCities?country_id=2&lang=ru",
        dataType : 'jsonp',
        delay : 250,
        data : function(params) {
            return {
                q : params.term,
                page : params.page
            };
        },
        processResults : function(data, page) {

            return {
                results : $.map(data.response, function(item) {
                    return {
                        text : item.title + " " + /*result of another ajax request based on item.cid*/,
                        id : item.cid
                    }
                })
            };

        },
        cache : true
    }
});
4

0 回答 0