2

假设 - 我办公室里的人没那么聪明/我不想为我的以下实用程序使用任何服务器端口:)

  1. 我的 Html 文件驻留在本地磁盘中(考虑跨域引用约束提示解决方案)
  2. 双击时,HTML 表单打开并要求输入订单号
  3. 当输入并提交表单时,服务器以 XML 的形式回复详细信息 注意:提交时我使用了 html POST 方法,到第三步一切正常,我得到服务器响应 xml 作为浏览器上的下一页。

现在,如何解析此响应 xml,以便在第三步提交表单时仅在下一页显示所需的数据,绕过来自服务器的原始响应。

JS提交函数

function submit1() // called when i click on submit button on my form
{
 var actionFianl = "http://URL(other data is given as form post method)";
document.form1.action = actionFianl;
document.form1.submit();
      }

并显示 XML 数据,从

<?xml version="1.0" encoding="UTF-8" ?> 
4

1 回答 1

0

因此,如果我理解您的问题,由于跨域问题,Ajax 调用是不可能的。我记得做过这样的事情,发现 Safari 可以工作,但由于跨源策略,Chrome 不喜欢它。这是前一阵子,我不确定这是否是同样的问题。

如果我理解正确,您希望在 Javascript 中使用 XML,而不是独立显示原始数据。如果不能使用 Ajax,就会想到有两个文件。当前的将包含表单并获取 XML。第二个文件包含 iframe 中的第一个文件,它在提交表单时读取 iframe 的内容,并且能够读取 XML。

另一种解决方案可能类似于node-webkit,具体取决于应用程序的规模。Node-webkit 是一个适用于 windows/mac/linux 的可执行文件,它附带 Webkit 和 Node,并在单个上下文中运行它们。也许您可以通过 Node 服务器获取 XML,而不是通过普通表单提交。

于 2012-10-29T17:33:52.767 回答