是否有任何解决方案可以使我的ajax脚本在HTML更改时保持稳定?

是否有任何解决方案可以使我的ajax脚本在HTML更改时保持稳定?,html,ajax,dynamic-content,Html,Ajax,Dynamic Content,我正在运行一个基于内容的网站,我通常使用ajax将项目动态添加到内容列表中。每次更新项目结构时,我都必须更改javascript以适应新的结构。我想知道是否有任何解决方案可以在HTML发生变化时保持脚本稳定?简单,不使用DOM来处理数据,而是在完成ajax请求后处理所有内容,然后调用具有所有数据显示功能的函数。显然,当你重命名HTML元素时,你不能不在某个地方更改某些代码,但你可以将关注点分开,这样你只需在一个地方触摸代码。我在我的应用程序中做了很多这样的事情,每次我都遵循相同的模式: View

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

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

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

View page向另一个页面触发ajax函数,我称之为“dispatcher”,我使用这种模式是因为我想要一个没有页眉、页脚、其他JS等的纯文本输出,因此dispatcher是一个简单的页面,它从ajax获取请求,触发适当的PHP函数,并回显结果。在某些情况下,它将返回JSON字符串,而在其他情况下,它将返回HTML或纯文本。例如,从服务器端语言返回HTML

回到AJAX成功回调中,内部html(.html())包含返回的html内容的元素。让您的服务器端语言来完成汇编HTML的工作(如果您愿意的话,甚至可以是文本),因为这样做的工作量和开销要少得多


还不算太糟吧?

这应该是可能的。但是你需要发布更多的细节来帮助我们。请发布您当前的代码,并让人们推荐您想要的内容。请投票选出有帮助的答案并接受最终答案,我们将不胜感激!这意味着处理此问题的最佳方法是,让服务器sid处理所有显示模式,是吗?