0

我有一个带有 jquery 和 php 的自动建议代码,问题是 jquery 正在发送浏览器响应 400(错误请求)
的 ajax 请求问题是查询应该像

http://localhost/abc/index.php?/controller/autoComplete**?q=a**&limit=5&timestamp=1382 

但请求的生成就像

http://localhost/abc/index.php?/controller/autoComplete **&q=a**&limit=5&timestamp=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
    });
});

自动完成是控制器中的功能
我在我的代码点火器的 config.php 中进行了更改,我更改了

$config['index_page'] = 'index.php?';
4

2 回答 2

0

我猜 url 的格式是这样的,因为你已经有了一个 ? 登录您的网址。其他参数将用 & 符号分隔

于 2013-10-24T07:29:11.733 回答
0

您是否尝试使用** 使用反斜杠 **?

$(document).ready(function(){
    $("#search").autocomplete("<?php echo "http://localhost/abc/index.php\?/controller/autoComplete"; ?>", {
        selectFirst: true
    });
});
于 2013-10-24T09:20:15.567 回答