是否有任何解决方案可以使我的ajax脚本稳定,无论HTML更改?

时间:2011-07-12 13:24:29

标签: html ajax dynamic-content

我正在运行基于内容的网站,我通常使用ajax将项目动态添加到内容列表中。每次我更新我的项目结构时,我都必须更改我的javascript以适应新的结构。我想知道是否有任何解决方案可以保持脚本稳定,无论HTML的变化如何?

2 个答案:

答案 0 :(得分:0)

简单,不是使用DOM来处理数据,而是在完成ajax请求后处理所有内容,然后再调用具有所有数据显示功能的函数。显然,当您例如重命名HTML元素时,您无法在某处更改某些代码,但您可以将关注点分开,以便您只需在一个地方触摸代码。

答案 1 :(得分:0)

我在我的应用程序中做了很多这样的事情,每次都遵循相同的模式:

查看页面将ajax函数激发到另一个页面,我称之为“调度程序”我使用此模式因为我想要一个没有页眉,页脚,其他JS等的纯文本输出,所以调度程序是一个简单的页面获取来自Ajax的请求,激发适当的PHP函数,并回显结果。在某些情况下,它将返回JSON字符串,而在其他情况下,它将返回HTML或纯文本。对于您的示例,从服务器端语言返回HTML。

回到AJAX成功回调,内部html(.html())一个带有返回的html内容的元素。让你的服务器端语言完成组装HTML的工作(如果你愿意的话,甚至是文本),因为它的工作量少得多,而且开销也少得多。

还不错,是吗?

相关问题