Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在form post方法之后向用户显示解析结果_Javascript_Html_Xml - Fatal编程技术网

Javascript 在form post方法之后向用户显示解析结果

Javascript 在form post方法之后向用户显示解析结果,javascript,html,xml,Javascript,Html,Xml,假设-我办公室的人没有那么聪明/我不想使用任何服务器端口来连接我的以下地址:) 我的Html文件驻留在本地磁盘中(建议解决方案时考虑跨域引用约束) 双击时,HTML表单打开并要求输入订单号 当输入并提交表单时,服务器以XML的形式返回详细信息 注意:对于提交,我使用了html POST方法, 直到第三步,一切正常,我得到服务器响应xml作为浏览器的下一页 现在,, 如何解析此响应xml,以便在第3步提交表单时,绕过服务器的原始响应,在下一页上只显示所需的数据 JS提交函数 function su

假设-我办公室的人没有那么聪明/我不想使用任何服务器端口来连接我的以下地址:)

  • 我的Html文件驻留在本地磁盘中(建议解决方案时考虑跨域引用约束)
  • 双击时,HTML表单打开并要求输入订单号
  • 当输入并提交表单时,服务器以XML的形式返回详细信息 注意:对于提交,我使用了html POST方法, 直到第三步,一切正常,我得到服务器响应xml作为浏览器的下一页
  • 现在,, 如何解析此响应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" ?> 
    

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

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


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

    你不应该像第一个句子那样留在互联网不朽的记忆中……太晚了,谷歌已经出现了,拍了一张照片,现在你可以永远在互联网档案中查找它。谷歌万岁!