javascript - 如何发送 HttpResponse(包括 JSON 和 html)

标签 javascript html spring jsp struts

在我的应用程序中,动态数据通过两种方式检索到页面

  1. 页面加载后,发送ajax请求并以JSON形式检索数据

  2. 在生成页面时,JSON 数据会写入服务器端 JavaScript 所在的页面(例如在 JSP 中。 var data='<%=jsonData%>'; )

    正如我在 google 中发现的那样,建议将 JSON 中的 html 作为 JSON 值发送并返回到浏览器中 ( like this )。

我想将 html 页面和 json 数据放在一起,而不需要上述步骤。请问有什么建议吗?

注意:我使用 Spring、Struts 框架。即使有这样的框架的支持,有什么可能的方法吗?

最佳答案

将 HTML 作为 JSON 值返回根本不是问题(但不推荐这样做。这就是 AngularJS 这么好的原因)。您只需要小心一些可能会破坏 JSON 返回的字符。示例:

转义引号:

var myobject = {
  name: 'contentHTML',
  value: '<div><a href="#" onclick="goTo(\'test.html\')"></a></div>'               
};

替换断线也是一个好主意:

var myobject = {
  name: 'contentHTML',
  value: '<div><a href="#" onclick="goTo(\'test.html\')">
         </a></div>'   // It will not work.            
};

在你的 HTML 中你可以做这样的事情(使用 jQuery):

$('#myContent').append(myobject.value);

关于javascript - 如何发送 HttpResponse(包括 JSON 和 html),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27721313/

相关文章:

javascript - Owl Carousel 不会自动播放

java - 访问 ID 中带有点 (.) 的 bean

java - 是否有使用带注释的方法参数启用 JSR 303 Bean 验证的标准方法

java tomcat6 - 添加数据时如何自动刷新页面?

javascript - 如何扩展父 babel 配置?

php - 在 javascript 和 php 中将 URL 参数传递给页面

PHP 在变化时下降

html - 从 DOM 对象中剪切所需的 HTML 部分

javascript - 使用递归 JavaScript 函数进行同步的优点和缺点

javascript - 切换时将 div 滚动到顶部(关闭或重新打开)