Изменить аргумент запроса в плагине jQuery предложить - PullRequest
0 голосов
/ 22 сентября 2009

Этот вопрос довольно дурацкий, потому что я пытаюсь обойти некоторые ограничения:

Текущий JS отправляет ajax-запрос со следующим кодом

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

Сервер получает следующую строку запроса:

?live=1&q=searchstring

Проблема: Сервер ожидает, что строке запроса будет предшествовать 's =' not 'q ='

Я должен использовать существующие скрипты, поэтому я пытаюсь найти способ заменить 'q =' на 's =' в javascript, не изменяя существующий плагин предложить или скрипт поиска php.

Спасибо.

1 Ответ

1 голос
/ 22 сентября 2009

Единственный способ сделать это - изменить плагин, если вы хотите избежать изменения скрипта навсегда и нуждаетесь в этом только для одной страницы, временно отмените функцию.

$.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();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...