2015-08-04 3 views
0

Я застреваю в проблеме, где я верю, что получаю ответ в правильном формате, но я не могу отобразить данные, возвращенные с сервера. Интеллектуальные умы! Мне нужна ваша помощь.jQuery Select2 не отображает данные

Ниже мой HTML код:

<div class="form-group"> 
     <select id="owner" class="dropDowns"> 
     <option value="00000" selected="selected">Select Owner</option> 
    </select> 
    </div> 

JQuery Код:

Эта функция вызывалась без проблем и результат также возвращается с сервера, но некоторые, как я не может форматировать это результат и отобразить его пользователю. Я не уверен, что я делаю неправильно, и это уже несколько секунд подталкивает меня к тишине.

$("#owner").select2({ 
    minimumInputLength: 3, 
     ajax: { 
     url: "http://localhost:8080/iam/aexp/rest/ePAAS/getOwner", 
     dataType: "jsonp", 
       headers: { 
        "Authorization": "Basic " + btoa('spadmin' + ":" + 'admin') 
     }, 
     type: 'GET', 
     delay: 250, 
     data: function (params) { 
      return { 
      adsId: params.term, // search term 

      }; 
     }, 
     processResults: function (data) { 

      return { 
      results: data 
      }; 
     }, 
     cache: true 
     }, 
     formatResult: function (data) { 
        return "<div>" + data.id + "</div>"; 
       }, 
     formatSelection: function (data) { 
      return data.id; 
     } 


    }); 

А вот ответ я получаю от сервера:

[{"id":0,"text":"rgadke"}] 

Спасибо!

+0

Похоже, что ваши данные находятся в списке, а затем в словаре. Попробуйте 'data [0] .id' –

+0

@GaryJohnson Я могу попробовать. Я читал в одном из сообщений, что это должно быть так. Ниже приведена ссылка на этот пост. http://stackoverflow.com/questions/15160682/select2-ajax-wont-display-json-data-returned –

+0

Я действительно имел в виду 'данные [0] .id' –

ответ

0

Я нашел проблему. Я не возвращал результат в правильном формате JSON

Смежные вопросы