У меня окно поиска работает с jquery и php, когда вы что-то вводите в это окно поиска, jquery подготавливает запрос и перенаправляет местоположение. Подготовка части запроса работает хорошо, но часть перенаправления имеет проблему с закодированным запросом. Страница автоматически декодирует закодированный запрос перед перенаправлением.
Если вы введете «test1 test2 test3» в поле поиска, он успешно кодирует запрос для test1%20test2%20test3 с помощью encodeURIComponent().
Теперь страница будет перенаправляться на result.php+query. Моя проблема в том, что страница переходит на result.php?q=test1 test2 test3 вместо result.php?q=test1%20test2%20test3.
вот коды
if($("#searchbox").val() != "")
{
var mq1 = encodeURIComponent($("#searchbox").val());
var query = "q="+mq1;
}
alert(query);
if(query!="")
location = "result.php?"+query;
результат предупреждения: q=test1%20test2%20test3, но он идет result.php?q=test1 test2 test3
edit: если я использую функцию encodeURIComponent с кодами перенаправления, она работает хорошо.
alert(query);
if(query!="")
location = "result.php?"+encodeURIComponentquery);
эти коды работают, но они также кодируют часть q=.