我在控制器中查詢結果,我編碼爲json
。我需要將它傳遞給javascript,因爲我想使用typeahead js
來自動完成搜索輸入。這是我的嘗試:如何從控制器到JavaScript獲取JSON結果
我控制器(admin.php的):
public function promotion()
{
$this->db->distinct();
$this->db->select("from_email");
$this->db->from('booking');
$query2 = $this->db->get();
$results = $query2->result_array();
$data['from_email'] = json_encode($results);
$this->template->render('admin/promotion',$data,'admin');
}
我輸入搜索(要根據來自數據庫的電子郵件地址):
<input type="text" name="email" class="form-control input-lg typeahead typeahead-from-email" id="email" required="required" autocomplete="off" tabindex="1" />
的Javascript:
var emails = new Bloodhound({
datumTokenizer: function (d) {
return Bloodhound.tokenizers.whitespace('from_email');
},
queryTokenizer: Bloodhound.tokenizers.whitespace,
prefetch: base_url + 'admin/promotion'
});
$('.typeahead-from-email').typeahead({
hint: true,
highlight: true,
minLength: 3
},
{
name: 'from_email',
displayKey: 'from_email',
source: from_email
});
這不起作用。
什麼是預期的結果[ 'FROM_EMAIL'] = json_encode($結果) ;'? – guest271314
我希望那些不是真正的電子郵件地址... –
問題可能是您正在返回一個呈現頁面,而不僅僅是JSON本身。 「管理/促銷」模板產生了什麼? –