我有一个带有jquery和php的自动建议代码,问题是jquery正在发送ajax请求,浏览器正在响应400(错误请求)
问题是查询应该像
http://localhost/abc/index.php?/controller/autoComplete**?q=a**&limit=5×tamp=1382
但是请求的生成方式如下
http://localhost/abc/index.php?/controller/autoComplete **&q=a**&limit=5×tamp=1382
自动完成功能类似于
$.fn.extend({
autocomplete: function(urlOrData, options) {
var isUrl = typeof urlOrData == "string";
options = $.extend({}, $.Autocompleter.defaults, {
url: isUrl ? urlOrData : null,
data: isUrl ? null : urlOrData,
delay: isUrl ? $.Autocompleter.defaults.delay : 10,
max: options && !options.scroll ? 5 : 5
}, options);
在视图中调用函数的代码,该函数具有 id = 'search' 的文本字段
$(document).ready(function(){
$("#search").autocomplete("<?php echo "http://localhost/abc/index.php?/controller/autoComplete"; ?>", {
selectFirst: true
});
});
其中自动完成是控制器
中的功能我在配置中进行了更改.php我更改了代码点火器
$config['index_page'] = 'index.php?';
我想网址的格式是这样的,因为你已经有一个 ? 登录您的网址。其他参数将用 & 符号分隔
您是否尝试过用**使用反斜杠**?
$(document).ready(function(){
$("#search").autocomplete("<?php echo "http://localhost/abc/index.php'?/controller/autoComplete"; ?>", {
selectFirst: true
});
});