为什么Javascript不能在XML上工作,如果它是外部的

时间:2013-06-17 19:32:30

标签: javascript xml

我通过Javascript对XML数据库进行了一些操作。 XML在HTML代码中并且工作正常,但是当我想使用XLST时,我不得不在外部使用XML。这样做,Javascript失去了它的所有功能,即使我在函数中调用它的XML文件的ID保持不变。

有解决方法吗?

1 个答案:

答案 0 :(得分:1)

您需要一些中间设备在JavaScript和XML文件之间(最可能的某种时尚的服务器端代码)。 JavaScript无法直接管理平面文件(这是您引用的“XML数据库”)。

工作流程将采用以下[伪]模式:

  1. 使用服务器向浏览器读取(和呈现)XML。
  2. 使用JavaScript来操作XML(通过某些UI,如对话框,列表或简单的功能)。
  3. 使用JavaScript将新的XML格式传递回服务器进行存储。
  4. 如果您已经有中间人,请确保在拨打和拨打服务器时使用相同的域名。正如一位评论者所指出的,JavaScript本身不能介于域级别之间;相反,您必须使用JSONP之类的东西或在远程服务器上设置Access-Control-*标头,