PHP,返回一個JSON編碼數組引導2.2.1事先鍵入的內容
$this->load->model('car_model', 'cars');
$result = $this->cars->searchBrand($this->input->post('query'));
$this->output->set_status_header(200);
$this->output->set_header('Content-type: application/json');
$output = array();
foreach($result as $r)
$output['options'][$r->brandID] = $r->brandName;
print json_encode($output);
輸出:{"options":{"9":"Audi","10":"Austin","11":"Austin Healey"}}
JS更新:
$(".searchcarBrands").typeahead({
source: function(query, typeahead) {
$.ajax({
url: site_url + '/cars/search_brand/'+query,
success: function(data) {
typeahead.process(data);
},
dataType: "json"
});
},
onselect: function(item) {
$("#someID").val(item.id);
}
});
UPDATE:未捕獲的類型錯誤:對象函數(){返回a.apply(c,e.concat(k.call(arguments)))}沒有方法'process'
如果我鍵入j '''然後鍵入前面只顯示每個結果的首字母(一串A字母)。如果我輸入第二個字母,我什麼都看不到了。
我試過JSON.parse
關於數據或使用data.options但沒有運氣。
我在做什麼錯?
你基本上是試圖轉換預輸入,允許遠程數據資源? – Darrrrrren
'process'功能? –
@Darrrrrren,是 – stef