在Select2处理程序中看不到服务器结果

时间:2013-07-15 19:07:32

标签: jquery jquery-select2

使用Select2非常困难,但该组件非常值得学习。

这是我的组件:

$( '#e1' ).select2({
                placeholder: "Select participants",
                minimumInputLength: 1,
                allowClear:true,
                multiple: true,
                ajax: { 
                    url: "/transporter/app/search",
                    dataType: 'jsonp',
                    data: function ( term, page ) {
                        return {
                            query:term + '*',
                            searchFor:'users',
                            sortBy:'relevance',
                            format:'json',
                            page_limit:10
                        };
                    },
                    results: function ( data, page ) { 
                        alert( data )
                        // return { results: data.response.userList.user };
                    }
                },
                formatResult: formatContacts, 
                formatSelection: formatContactsSelection,
                escapeMarkup: function( m ) { return m; }
            });

            function formatContacts( item ) {
                alert("GO")
                return item.displayName;
            };

            function formatContactsSelection( item ) {
                alert("HERE")
                return item.loginName;
            };

问题是,使用Chrome网络调试器,我看到有效的JSON被返回,但结果处理程序不会抛出警报(数据)。为什么会这样?

1 个答案:

答案 0 :(得分:0)

罪魁祸首:dataType:'jsonp'

显然是在干扰格式:'json'。

我把它拿出来了。