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

时间:2009-09-21 20:23:32

标签: javascript jquery autosuggest

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

当前JS使用以下代码发送ajax查询

jQuery('#searchbox').suggest('/?live=1');

服务器获取的是以下查询字符串:

?live=1&q=searchstring

问题: 服务器期望查询字符串前面带有's ='而不是'q ='

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

感谢。

1 个答案:

答案 0 :(得分:1)

你要这样做的唯一方法就是修改插件,如果你想避免永远改变剧本而只需要一页,那么暂时覆盖这个功能。

$.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();
    }
}