这个问题有点蹩脚,因为我试图绕过一些限制:
当前 JS 使用以下代码发送 ajax 查询
jQuery('#searchbox').suggest('/?live=1');
服务器得到的是以下查询字符串:
?live=1&q=searchstring
问题:服务器希望查询字符串以 's=' 而不是 'q=' 开头
我必须使用现有的脚本,所以我试图找到一种方法在 javascript 中将 'q=' 更改为 's=',而不更改现有的建议插件或 php 搜索脚本。
谢谢。
这个问题有点蹩脚,因为我试图绕过一些限制:
当前 JS 使用以下代码发送 ajax 查询
jQuery('#searchbox').suggest('/?live=1');
服务器得到的是以下查询字符串:
?live=1&q=searchstring
问题:服务器希望查询字符串以 's=' 而不是 'q=' 开头
我必须使用现有的脚本,所以我试图找到一种方法在 javascript 中将 'q=' 更改为 's=',而不更改现有的建议插件或 php 搜索脚本。
谢谢。
这样做的唯一方法是修改插件,如果您想避免永远更改脚本并且只需要一页,请暂时覆盖该功能。
$.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();
}
}