将JavaScript嵌入到AJAX部分响应中

时间:2012-06-28 05:34:11

标签: javascript jquery ajax

将javascript嵌入通过AJAX返回的部分内容被认为是不好的做法吗?

让我们说在http://mysite.com上,我有一个通过AJAX获取表单的按钮。  现在让我们说我想使用jQuery为这个表单添加一些javascript事件处理程序(用于验证等)。

目前的做法似乎是:

  • 在返回表单的AJAX回调中,我可以设置事件处理程序 对于标签。

我不喜欢这种方法,因为它将控制我的表单的代码放在两个地方:部分呈现,以及包含的全局javascript文件。

  • 不是从服务器端返回表单,而是在客户端执行所有操作。当需要来自服务器的响应时(例如,验证表单),从服务器返回JSON,并在JavaScript中创建生成的HTML元素(如错误消息)。

现在这种方法让我感觉好像,我正在使用JavaScript来创建HTML元素,而不是使用更强大的服务器端工具(模板语言)来完成它。

我觉得解决方案涉及将JavaScript代码嵌入到AJAX部分返回的HTML中,因此它是我的应用程序的一个独立功能组件,所有代码都在一个地方。

有没有更清洁的方式来做我想在这里做的事情?

1 个答案:

答案 0 :(得分:1)

我不确定今天可以说明,与其他后端语言相比,javascript在“权力”方面有点逊色......我想也许是因为今天 javascript是一个有效的支持结束语

我认为第二个选项是有意义的,因为你包含客户端/接口代码,并隔离服务器端逻辑以进行数据操作和表示。

我认为有很多javascript模板库可以很好地运行,即如果您不想使用完整的javascript MVC路径。