我的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/

10-11 01:15