通过Ajax调用,你可以得到的输出结果是一个字符串,HTML或将被解析和结果可以显示在JSP/HTML的JSON对象。所以你肯定可以通过ajax调用将servlet中的html代码段发送给jsp。
例如可以使用此approach--
1. Take a string variable in your servlet.
2. Put appropriate html string as per your conditions in this string variable
3. send this string as a response from servlet like:
response.setCharacterEncoding("UTF-8");
response.getWriter().write("your string variable here");
4. In your ajax call do like this:
success : function(dataString) {
document.getElementById("containerId").innerHTML=dataString;
},
其中数据筒是要在其中显示的HTML输出html元素的id(如格或跨度)。
在我的情况下,代码如下所示: http://pastebin.com/Zde3T10Q 我刚添加了innerHTML来测试,但没有奏效,我认为我应该以不同的方式处理它,我不知道如何 – 2014-09-05 09:27:52
你是否试图在你的函数中保持一个警告,无论你是否在responseText中获得价值? – 2014-09-05 09:29:48
我从servlet获取值回来,我都试过,只返回纯文本并显示,这对我的作品,但什么样的价值要发送我不能innerHTML的做任何事情,我可能会做一些错误,虽然 – 2014-09-05 09:39:18