我的Java脚本中的encodeURICOmponent()正在添加到许多字符中,或者我不完全了解它的工作方式。
我正在使用以下代码行:
var encoded = encodeURIComponent(searchTerm);
当我在传递
Abt 12
之后查看chrome inspect元素时,它显示了编码变量,如下所示:Abt%252012
我认为应该是这样的:
Abt%12
因此,当我通过PHP传递它时,在实际执行搜索时会得到非常奇怪的结果。
最佳答案
形成注释后,看起来好像是通过jQuery ajax请求将值发送到服务器,然后它将处理参数编码,因此无需再次对其进行编码。
$.get("website.php", { p: searchTerm, })
关于javascript - encodeURIComponent()添加了太多字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32514800/