我正在运行一个基于内容的网站,我通常使用 ajax 将项目动态添加到内容列表中。每次我更新我的项目结构时,我都必须更改我的 javascript 以适应新结构。我想知道是否有任何解决方案可以在 HTML 发生变化的情况下保持脚本稳定?
2 回答
0
我在我的应用程序中做了很多这样的事情,并且每次都遵循相同的模式:
查看页面将 ajax 函数触发到另一个页面,我称之为“调度程序”我使用这种模式是因为我想要一个没有页眉、页脚、其他 JS 等的纯文本输出,所以调度程序是一个简单的页面,可以从Ajax,触发适当的 PHP 函数,并回显结果。在某些情况下,它将返回 JSON 字符串,而在其他情况下,它将返回 HTML 或纯文本。对于您的示例,从您的服务器端语言返回 HTML。
回到 AJAX 成功回调中,内部 html (.html()) 是一个带有返回 html 内容的元素。让您的服务器端语言完成组装 HTML 的工作(如果您愿意,甚至可以组装文本),因为它的工作量和开销要少得多。
还不错吧?
于 2011-07-12T20:00:10.760 回答
0
简单,不是使用 DOM 来处理您的数据,而是在完成 ajax 请求后处理所有内容,然后才调用具有所有数据显示功能的函数。显然,当您重命名 HTML 元素时,您无法避免在某处更改某些代码,但您可以分离关注点,这样您只需在一个地方接触代码。
于 2011-07-12T13:31:55.230 回答