【发布时间】:2014-10-09 16:28:02
【问题描述】:
我有一个非常简单的 Web 应用程序,但遇到了一些问题。我有两个文件。
helloWorld.jsp:
int result = 0;
out.println("<html><body>"+result+"</body></html>");
getHelloWorld.jsp:
<html><head>
<script type="text/javascript>
function getHelloWorld() {
$.get("/helloWorld.jsp, function(data) {
var temp = $.trim(data);
temp = temp.text(); //have also tried temp.html() and a few other things
$('#status').val(temp);
});
}
window.onload = function() {
getHelloWorld();
};
</script></head>
<body><div id='status'></div></body></html>
我的问题是:当我加载 getHelloWorld.jsp 时,我要么一无所获(上面的代码不产生任何输出),要么打印出“0”。我试图实现的结果是只打印“0”而没有 HTML 标记。我不能使用简单的查找和替换解决方案,因为我需要这个简单的代码来处理更复杂的响应。我想我可以做正则表达式,但如果已经有处理这个问题的函数,我宁愿不重新发明轮子。
是否有任何(简单的)方法可以从 AJAX 调用中去除 HTML 标记,如上所述?
【问题讨论】:
-
退后一步,看看更大的图景:一旦你得到你的 ajax 响应,它就只是一个字符串。来自 ajax 并没有让它特别。您应该问如何从 java 中的字符串中剥离 html。
-
请注意,首先弄清楚如何避免将信息嵌入 HTML 可能会容易得多。
-
JSP 作为 JSON 构建模板系统实际上非常有用。它不关心它是否生成 HTML。
标签: javascript jquery html ajax jsp