Я использую 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);
Это поможет вам, если вы включили unminified версию выбор2 при отладке, так что вы можете проверить, где ошибка точно. Это, как правило, дает больше намеков относительно того, что происходит не так. – apokryfos
@apokryfos благодарим вас за предложение. Да, это помогает, теперь я получил эту ошибку 'TypeError: data undefined' – Hassaan
@apokryfos' console.log (data); 'также ничего не печатает. Но я вижу ответ в FireBug. Кажется странным: | – Hassaan