我需要根据ajax get call的返回动态生成一些底部
@.getJSON("SearchByName", {"name":searchstring}, function(data){
data = data.replace(/ /g, " ");
var pop = "<p>" + data + "</p><br/><button style=\"border-radius:
4px;\" onclick=getDatabyName(\"" + data +"\")>Load
Locations</button>";
.....
由于返回数据可能有空格,因此我必须将所有空格替换为
当用户按下生成的底部以执行getDatabyName
时,它将调用Servlet来查询数据库。但是,Java Servlet中的查询未返回任何内容,因为空格字符未正确编码。我尝试在getDatabyName
内进行另一次替换,但仍然相同。我有解决此问题的方法,但想知道处理这种情况的正确方法(无论是Javascript还是Java)。
答案 0 :(得分:0)
有关如何修复Java Servlet来解码HTML输入的信息,请参见这篇文章:
Java: How to unescape HTML character entities in Java?
PS。在代码中将 
更改为
。