2016-07-07 3 views
0

Извините, но не могу найти решение.Выберите 2 "Результат ajax не может быть загружен"

Всякий раз, когда я пытаюсь выполнить поиск, select2 покажет «Не удалось загрузить результаты».

Я думаю, что мои Аякса настройки неправильно

HTML:

<select class="js-data-example-ajax form-control" multiple="multiple"></select> 

сценарий:

$(".js-data-example-ajax").select2({ 
    ajax: { 
     url: '@Url.Action("LoadCity", "Addresses")', 
     dataType: 'jsonp', 
     delay: 250, 
     data: function(params) { 
      return { 
       q: params.term, // search term 
       page: params.page 
      }; 
     }, 
     processResults: function(data) { 
      return { 
       results: data 
      }; 
     }, 
     cache: true 
    }, 
    minimumInputLength: 1, 

}); 

screen


ADD 08 .07.2016

некоторые параметры изменения Аякса:

dataType: 'jsonp' 

к

dataType: 'json' 

и добавить

type: 'GET', 

Теперь нет сообщений 'Результаты не может быть загружен', и нет Результаты

+0

Возвращенные данные должны быть объекты массива О.Д., в то время как вы получите один объект. –

+0

Хорошо, я сделал следующее: processResults: function (data, page) { return [{id: 0, текст: 'enhment'}, {id: 1, text: 'bug'}]; }, но такая же ошибка –

ответ

0

База от вас последний комментарий. Результат процесса должен возвращать объект с ключом результатов.

Так оно и должно быть:

return { 
    results: [{id: 1, text: 'Test'}] 
}