Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改jQuery建议插件的查询参数_Javascript_Jquery_Autosuggest - Fatal编程技术网

Javascript 更改jQuery建议插件的查询参数

Javascript 更改jQuery建议插件的查询参数,javascript,jquery,autosuggest,Javascript,Jquery,Autosuggest,这个问题有点糟糕,因为我试图绕过一些限制: 当前JS发送一个ajax查询,其中包含以下代码 jQuery('#searchbox').suggest('/?live=1'); 服务器得到的是以下查询字符串: ?live=1&q=searchstring 问题: 服务器希望查询字符串前面加上“s=”而不是“q=” 我必须使用现有的脚本,所以我试图找到一种方法,在不改变现有的建议插件或php搜索脚本的情况下,将javascript中的“q=”改为“s=” 谢谢。要做到这一点,唯一的方法是

这个问题有点糟糕,因为我试图绕过一些限制:

当前JS发送一个ajax查询,其中包含以下代码

jQuery('#searchbox').suggest('/?live=1');
服务器得到的是以下查询字符串:

?live=1&q=searchstring
问题: 服务器希望查询字符串前面加上“s=”而不是“q=”

我必须使用现有的脚本,所以我试图找到一种方法,在不改变现有的建议插件或php搜索脚本的情况下,将javascript中的“q=”改为“s=”


谢谢。

要做到这一点,唯一的方法是修改插件。如果您希望避免永远更改脚本,并且只需要一页,请临时覆盖该功能

$.suggest.suggest = function() {
    var q = $.trim($input.val());
    if (q.length >= options.minchars) {
        cached = checkCache(q);
        if (cached) {
            displayItems(cached['items']);
        } else {
                //This is the line we r changing
                $.get(options.source, {s: q}, function(txt) {
                $results.hide();
                var items = parseTxt(txt, q);
                displayItems(items);
                addToCache(q, items, txt.length);
            });
        }
    } else {
        $results.hide();
    }
}

这是你正在使用的插件吗?你能链接到它吗?这是现有的插件:@dmitiri-似乎没有任何效果。你怎么知道哪个函数优先呢?只要你在库加载后把提供的代码片段放进去,它就可以工作了。将代码段封装在$(function(){SNIPPIT HERE})中,以确保它在加载所有外部资源后运行。