作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 XML DB,并且我已经能够使用 DOM 和 JS 来解析 XML。我无法弄清楚的是,如何更改 XML 数据库中的值?
我尝试使用:
xmlDoc.getElementsByTagName("COMMENT")[0].childNodes[0].nodeValue="text";
但这并不会改变实际的数据库。当我刷新页面时,它再次给我相同的旧值。
我做错了什么?
<小时/>我仅在客户端页面上进行更改,而不是将数据发回以在数据库本身中进行相关更改。
我知道我应该使用 AJAX 或其他东西,但是您能给我指导我应该阅读什么内容或一些我可以学习的示例吗?
最佳答案
您无法使用 JavaScript 写入 XML,只能将 XML DOM 的副本加载到内存中并操作该副本。显然,当 JS 实例重新启动(重新加载页面)或从原始文件重新加载时,它就会被破坏。
如果 XML 位于服务器上,您将需要一种服务器端语言(例如 PHP、ASP.NET、Ruby on Rails 等)来将任何内容写入服务器上的磁盘。该代码在服务器上执行,而不是在浏览器中执行。
要在 JavaScript 代码和服务器端代码之间进行通信,AJAX 就是答案。 A List Apart has a good resource for getting started 。想到的最简单的模型是使用 AJAX 将完整的、修改后的 XML block 发送到服务器端代码,服务器端代码会简单地保存它。
如果您正在处理巨大的文件和频繁的更新,您可能需要考虑使用 AJAX 向服务器端代码发送操作指令,由服务器端代码执行更改并保存文件。
关于javascript - 如何从 JavaScript 更改 XML 元素值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/988545/
我是一名优秀的程序员,十分优秀!