1

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

有没有解决的办法?

4

1 回答 1

1

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

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

  1. 使用服务器读取(并呈现)XML 到浏览器。
  2. 使用 JavaScript 来操作 XML(通过一些 UI,如对话框、列表或只是简单的功能)。
  3. 使用 JavaScript 将新的 XML 格式传回服务器进行存储。

如果您已经有中间人,请确保在与服务器之间进行调用时使用相同的域名。正如评论者所指出的,JavaScript 不能原生地在域级别之间移动。相反,您必须使用 JSONP 之类的东西或Access-Control-*在远程服务器上设置标头,

于 2013-06-17T19:35:49.293 回答