【发布时间】:2013-10-09 03:54:17
【问题描述】:
简要说明
我有一个当前正在通过 AJAX 加载的表单。理想情况下,我会使用 jQuery load() 方法,但是,这个请求稍微复杂一些,因为我还需要检索单个属性,而不仅仅是一个大的 HTML 块。
所以,我的脚本看起来像这样(简化):
$.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 标记是否是个好主意...
- 我的上述想法是否正确?
- 还有其他选择吗?
- 在 JSON 请求中存储大量 html 时会遇到限制吗?
请注意
我当然知道我可以使用 javascript 构建标记,但是,由于有多种表单并且所有表单都非常大,因此构建表单服务器端要容易得多。更不用说它使调试/开发/维护变得更加容易......
此外,我的网站目前 javascript 非常繁重,因此我希望尽可能减少所需的 js。
【问题讨论】:
-
它是一个字符串,所以包含它没有问题。
-
这看起来非常好......我知道没有与大小相关的问题......我可以建议的一个小改进是链接 jQuery,这样选择器就不会执行两次...... .喜欢
$('.form').css(...).html(...) -
@jsmorph 谁是杰森?
-
@jsmorph 你知道
dataType是什么吗? -
@epascarello 感谢您的意见。根据您的积极反馈,我假设你们都会在相同的情况下使用相同的方法?
标签: javascript jquery html ajax json