假设 - 我办公室里的人不那么聪明/我不想使用任何服务器端口以获得我的以下服务:)
现在, 如何解析此响应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" ?>
答案 0 :(得分:0)
因此,如果我了解您的问题,由于跨域问题,Ajax调用是不可能的。我记得做过这样的事情,发现Safari工作,但Chrome不喜欢它,因为交叉来源政策。这是一段时间了,我不确定是否是同样的问题。
如果我理解正确,您希望在Javascript中使用XML,而是独立显示原始数据。如果无法使用Ajax,我会想到的是有两个文件。当前的表单将包含表单并获取XML。第二个文件包含iframe中的第一个文件,该文件在提交表单时读取iframe的内容,并且能够读取XML。
另一种解决方案可能类似于node-webkit,具体取决于应用程序的规模。 Node-webkit是windows / mac / linux的可执行文件,它提供Webkit和Node,并在单个上下文中运行它们。也许你可以通过Node服务器获取XML,而不是通过vanilla表单提交。