我有一个 codeigniter 自动完成工作正常。javascript语法是:
控制器
function autocomplete(){
$this->load->view('sales/new_order_details');
}
模型
function get_customer($q){
$this->db->select('CustomerName');
$this->db->like('CustomerName', $q);
$query = $this->db->get('Customers');
if($query->num_rows > 0){
foreach ($query->result_array() as $row){
$row_set[] = htmlentities(stripslashes($row['CustomerName'])); //build an array
}
$this->output->set_content_type('application/json')->set_output(json_encode($row_set));
}
}
javascript
$(function(){
$("#customer").autocomplete({
source: "get_customers"
});
});
MVC 框架的概念是可重用性。如何将请求控制器的名称传递给 javascript,以便它可以被多个控制器方法动态使用?
所以像:
var method=controllername.requestingmethod;
$(function(){
$("#customer").autocomplete({
source: "method"
});
});
有任何想法吗?