2016-08-22 66 views
0

我尝试在加载远程数据时应用Select2的示例,但不太明白应该如何使用json格式。格式json用于加载远程数据select2

使用这个例子:

$(".js-data-example-ajax").select2({ 
    ajax: { 
    url: "http://localhost:8081/pruebas/select2/examples/jsondata.php", 
    dataType: 'json', 
    delay: 250, 
    data: function (params) { 
     return { 
     q: params.term, // search term 
     page: params.page 
     }; 
    }, 
    processResults: function (data, params) { 
     params.page = params.page || 1; 
     return { 
     results: data.items, 
     pagination: { 
      more: (params.page * 30) < data.total_count 
     } 
     }; 
    }, 
    cache: true 
    }, 
    escapeMarkup: function (markup) { return markup; }, 
    minimumInputLength: 1, 
}); 

我的JSON格式如下:

[{"id":0,"text":"Wilmer Hilaquita"},{"id":1,"text":"Juana de Arco"}] 

当你开始搜索,AJAX给我发了这样一条消息:

GET http://localhost:8081/pruebas/select2/examples/jsondata.php?q=Wil 

的Json不找到任何东西,让我知道如果发送的JSON应该收到它作为参数$ _GET和工作在JSON无线日该参数,考虑到我的数据是高于60000条记录

回答

0

如果您不需要分页可以简化processResults功能,并有类似:

processResults: function (data, params) { 
    return { 
     results: data 
    }; 
} 

(这个假设data是数组具有idtext属性的对象)。如果情况并非如此,那么在同一个函数中,您需要处理您的响应以获取相同类型的数组。

相关问题