【问题标题】:jquery autosuggest creating wrong url requestjquery autosuggest 创建错误的 url 请求
【发布时间】:2013-10-24 07:19:58
【问题描述】:

我有一个带有 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?';

【问题讨论】:

  • 尝试在 ?当你连接或者你也可以做localhost/abc/index.php?/controller/autoComplete\\";末尾的两个反斜杠
  • Uncaught SyntaxError: Unexpected token ILLEGAL ,在包含反斜杠的行
  • 如果它是一个完整的 php 字符串,你可以使用 str_replace 将 &q 替换为 ?q,只是猜测

标签: php codeigniter jquery autocomplete


【解决方案1】:

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

【讨论】:

  • 是的,我知道有人能告诉我如何解决这个问题吗?
  • 删除 ?从&lt;?php echo "http://localhost/abc/index.php?/controller/autoComplete"; ?&gt; 行签名将解决它。当您将数据发布到 index.php 时,URL 将变为 localhost/abc/index.php?q=a&amp;limit=5&amp;timestamp=1382。我猜你也可以使用localhost/abc/controller/autoComplete?q=a&amp;limit=5&amp;timestamp=1382
  • 如果我不带“?”使用 index.php 然后我的 Godaddy 服务器说没有指定输入文件
【解决方案2】:

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

$(document).ready(function(){
    $("#search").autocomplete("<?php echo "http://localhost/abc/index.php\?/controller/autoComplete"; ?>", {
        selectFirst: true
    });
});

【讨论】:

    猜你喜欢
    • 2011-04-14
    • 1970-01-01
    • 2011-11-05
    • 2012-04-05
    • 1970-01-01
    • 1970-01-01
    • 2015-04-20
    • 2014-12-11
    • 2016-09-17
    相关资源
    最近更新 更多