使用ajax加载html时:我是否应该带脚本和css?

时间:2014-03-28 23:32:33

标签: ajax jquery-load

我主要使用我的ajax请求带来JSON,但有时我会带来HTML代码段。

例如,我使用这些表单在我的应用程序中创建内容:"创建用户" "创建消息" 等等。我需要重复使用它们,并且使用ajax调用带来它们,而不是让它们预先加载和隐藏。

我的问题是:
应该预先加载为这些加载的html提供功能和样式的脚本和css,还是应该附带html?

加载的html示例:

create_message.html
-------------------

<div id="create-message-form">
     ...

    <button id="submit-message">Send</button>
</div>

为此表单提供功能的脚本需要将点击处理程序设置为&#34;#submit-message&#34;和其他相关的东西。

create_message.js
------------------

$("#submit-message").click(...);
 ...

脚本是否应预先加载或位于create_message.html代码段中?

1 个答案:

答案 0 :(得分:1)

我通常倾向于预先加载脚本,因为它只需加载一次脚本就可以非常显着地简化您的体系结构。只有当它在速度方面产生巨大差异时,我才会考虑根据需要加载它 - 但是当你需要两次访问系统的那一部分时,你失去了速度增益。

但是,如果您的大部分通信都是JSON,我建议您查看一些客户端模板解决方案。例如:http://handlebarsjs.com/Underscorejs具有template功能。