我在这里有问题。当我使用ajax将包含“+”的参数传递给我的 Controller 时,它将被空格替换。

例如,我将使用ajax传递value = Tom+Jerry+Garfield。当我在 Controller 中使用System.out.println()时,它将显示Tom Jerry Garfield。我尝试使用其他似乎没有问题的特殊字符。

请帮忙。提前致谢。

最佳答案

在某些GETPOST请求中(很可能在URL中或通过表单),空格在传递给服务器之前被编码为“+”(加号)符号。如果您执行常规的GET请求,您会看到此行为-您会看到类似google.com?q=test+example的信息。如果要通过ajax GET/POST请求传递加号,则需要对其进行“urlencode”。 +的URL编码值为%2B

另请注意:

可以使用javascript encodeURIComponent()函数,如下所示:

AJAX POST and Plus Sign ( + ) -- How to Encode?

关于java - ajax-为什么jquery用空格 “+”替换(“”)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11447391/

10-10 17:50
查看更多