我有一个与 jquery 和 php 一起使用的搜索框,当您在此搜索框中输入内容时,jquery 会准备一个查询并重定向位置。准备查询部分效果很好,但重定向部分的编码查询存在问题。页面在重定向之前自动解码编码的查询。
如果您在搜索框中键入“test1 test2 test3”,它会使用 encodeURIComponent() 成功地将查询编码为 test1%20test2%20test3。
现在页面将自己重定向到 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
编辑:如果我使用带有重定向代码的 encodeURIComponent 函数,它工作得很好。
alert(query);
if(query!="")
location = "result.php?"+encodeURIComponentquery);
这些代码正在工作,但它也编码 q= 部分。