在表单post方法之后向用户显示解析结果

时间:2012-10-29 17:01:31

标签: javascript html xml

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

  1. 我的Html文件驻留在本地磁盘中(考虑跨域参考约束,而且还有解决方案)
  2. 双击时,将打开HTML表单并要求输入订单号
  3. 输入并提交表单后,服务器会以XML格式回复详细信息 注意:对于提交我使用的html POST方法, 第三步一切正常,我将服务器响应xml作为浏览器的下一页。
  4. 现在, 如何解析此响应xml,以便在第3步提交表单时,只在下一页显示所需数据,绕过服务器的原始响应。

    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" ?> 
    

1 个答案:

答案 0 :(得分:0)

因此,如果我了解您的问题,由于跨域问题,Ajax调用是不可能的。我记得做过这样的事情,发现Safari工作,但Chrome不喜欢它,因为交叉来源政策。这是一段时间了,我不确定是否是同样的问题。

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

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