2017-02-12 3 views
0

Я использую jQuery (1.12.4) и Select2 (4.0.3), чтобы выбрать несколько значений из базы данных, но я получаю следующую ошибку.jQuery Select2 TypeError: b не определено

TypeError: b is undefined

JS код

$('#country').select2(
    { 
     placeholder: '--- Select ---', 
     multiple: true, 
     ajax: 
     { 
      url: '<?=site_url()?>/countries', 
      dataType: 'json', 
      type: 'POST', 
      delay: 1000, 
      processResults: function (data) 
      { 
       console.log(data); 
       var myResults = []; 
       $.each(data, function (index, item) 
       { 
        myResults.push(
        { 
         'id': item.id, 
         'text': item.text 
        }); 
       }); 
       return 
       { 
        results: myResults 
       }; 
      }, 
      cache: true 
     } 
    }); 

JSON ответ

[{"id":"US","text":"United States"},{"id":"RE","text":"Reunion"},{"id":"TZ","text":"Tanzania, United Republic of"},{"id":"TN","text":"Tunisia"},{"id":"AE","text":"United Arab Emirates"},{"id":"GB","text":"United Kingdom"},{"id":"UM","text":"United States minor outlying islands"}] 

HTML довольно прост

<select id="country"></select> 

PHP код

Задержка
$this->db->like('name', $this->input->post("q")); 
      $query = $this->db->select('code AS id, name as text') 
        ->limit(20) 
        ->get("countries"); 
      $records = $query->result(); 
echo json_encode($records); 
+0

Это поможет вам, если вы включили unminified версию выбор2 при отладке, так что вы можете проверить, где ошибка точно. Это, как правило, дает больше намеков относительно того, что происходит не так. – apokryfos

+0

@apokryfos благодарим вас за предложение. Да, это помогает, теперь я получил эту ошибку 'TypeError: data undefined' – Hassaan

+0

@apokryfos' console.log (data); 'также ничего не печатает. Но я вижу ответ в FireBug. Кажется странным: | – Hassaan

ответ

0

не может установить в ВЫБ.2 JS Убедитесь select2.js дно главного JQuery

+0

Спасибо за ответ. Задержка работает, а 'select2' уже внизу страницы – Hassaan

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