createElement()vs AJAX响应

时间:2015-08-31 17:58:08

标签: javascript jquery html ajax

我有一个登录表单,用户登录页面后,将通过AJAX更新用户数据,登录表单将通过JavaScript删除,因此我的页面中没有非语义DOM元素。 我的问题是,在用户注销后,表格将再次显示。 通过JavaScript创建所有元素或对服务器执行AJAX请求并输出数据是一种更好的做法吗? 表单只有一个用户名和密码字段。

1 个答案:

答案 0 :(得分:1)

你应该使用什么取决于你想要做什么。

当您希望服务器端与环境无关时,最好使用客户端DOM创建。

您是否会将服务器端代码用于构建移动应用等多个平台?

您是否有多个用户可以登录的入口点,以便他们可以使用不同的HTML标记?

如果是,它不应该返回HTML代码,而应该返回JSON或XML或类似内容。

如果您没有计划任何此类计划,并且您只是一个只需要很少维护的简单网站,那么返回HTML就更容易了。当您的所有服务器端代码都返回HTML时,您没有理由为一个表单使用客户端模板,因为您必须跟踪标记所在的两个不同位置。