我正在使用来自http://www.devbridge.com/projects/autocomplete/jquery的 ajax 自动完成教程。
我想更改它的查询以准确地填写输入文本。所以,我需要在模型中编写一个函数,例如:“select username from user where username LIKE "search_string%"”。
但现在我的第一个问题是,它向服务器发送请求:http://localhost/project_name/controller_name/function_name?query=search_string
。
在 CodeIgniter 中必须是:http://localhost/project_name/controller_name/function_name/search_string
.
我的第二个问题,如何从脚本初始化自动完成中获取和传递 search_string?
我的 HTML:
<input class="input-short" style="width: 150px;" type="text" id="search_by_user" />
我的脚本:
var options, a;
$(document).ready(function(){
var search_string = ???; //how to get??
options = {
serviceUrl:'controller_name/function_name/' + search_string, //**how to get search_string???**
onSelect: function(suggestion) {
alert('You selected ' + suggestion.value);
}
};
a = $('#search_by_user').autocomplete(options);
});
如何解决这些问题?