我的encodeURICOmponent()在java脚本中添加了许多字符,或者我不完全理解它是如何工作的。
我使用这行代码:
var encoded = encodeURIComponent(searchTerm);
当我在通过Abt 12
后查看chrome inspect元素时,它显示添加到URL的编码变量如下:
Abt%252012
我认为应该是这样:
Abt%12
因此,当我通过PHP传递它时,在实际进行搜索时得到的结果非常奇怪。
从注释来看,看起来你是通过jQuery ajax请求发送值给服务器,然后它会照顾参数编码,所以没有必要你再编码。
$.get("website.php", { p: searchTerm, })