javascript - 在 AJAX JSON 响应中包含 HTML

标签 javascript jquery html ajax json

简要说明

我有一个当前正在通过 AJAX 加载的表单。理想情况下,我会使用 jQuery load() 方法,但是,此请求稍微复杂一些,因为我还需要检索单个属性,而不仅仅是一个大的 HTML block 。

所以,我的脚本看起来像这样(简化):

$.ajax({
    url: url,
    dataType: 'json',
    success: function(data){
        // Set the width of the form
        $('.form').css({
            width: data.width
        })
        // Load the form into the popup
        $('.form').html(data.html);
    }
});

我的问题

我不确定在 JSON 响应中包含我的 HTML 标记是否是个好主意...

  1. 我的上述想法正确吗?
  2. 还有其他选择吗?
  3. 在 JSON 请求中存储大块 html 会遇到限制吗?

请注意

我当然知道我可以使用 javascript 构建标记,但是,由于有多种表单并且所有表单都非常大,因此构建表单服务器端要容易得多。更不用说它使调试/开发/维护变得更加容易......

此外,我的网站目前 JavaScript 代码非常多,因此我希望尽可能减少所需的 js。

最佳答案

  1. 您可以将 html 包含在 json 对象中,只需确保转义所有引号和其他特殊字符即可。
  2. 您可能最好使用两个请求,一个加载 html 表单,另一个获取您需要的数据。这将使代码更干净、更易于维护。

关于javascript - 在 AJAX JSON 响应中包含 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19142441/

相关文章:

javascript - 单击按钮两次即可实现多种功能

html - 我有一个正在处理的布局,我需要帮助确定从哪里开始

javascript - 如何使用 setState 将对象添加到数组列表

javascript - 标记文本中的几个单词

javascript - 如何解决错误: SyntaxError: Unexpected token import

javascript - 如何检查具有类的元素之一的高度是否超过阈值?

javascript - 如何通过 JavaScript/jQuery(或 PHP)检测 iPhone 6 和 6 Plus?

javascript - 如何在 Div 中动态添加段落?

c# - 如何从数组中的 HTML 字符串中获取内容

javascript - javascript中编码异常,似乎无法找到问题所在