如何从Web表单获取输出并将其POST到XML API?

时间:2012-11-26 18:48:10

标签: javascript xml html5 web

我正在尝试获取Web表单(HTML,JS或其他)中提供的信息,并使用此信息填充XML文档,然后将其提交到客户端的所有API。

就像我认为这听起来那么简单,我感到困惑我已经通过了迄今为止最好的选择,JS使用变量填充XML文档,但我不知道如何提交文档。这有点不寻常,因为它全部托管在本地,所以如果可以使用其他东西,那么需要提供返回的XML。

非常感谢任何帮助。

非常感谢

1 个答案:

答案 0 :(得分:0)

查看这个在JavaScript中使用XML的好参考:

AJAX and XML handling in JavaScript

您可以创建一个XMLDocument对象,然后serialize创建一个字符串,以便将其提交给API。

修改1

要在IE8及更早版本中序列化XMLDocument,请使用.xml property

修改2

将序列化的XML文档作为字符串后,可以将其放入<form>,以便将其提交给服务器。这是一种方法:

HTML

<form action="mypage.php" method="post">
    <input type="hidden" name="xmldata" id="hiddenXMLInput">
    <input type="Submit" value="Submit XML to server">
</form>

的JavaScript

document.getElementById('hiddenXMLInput').value = strXMLDocument;

其中strXMLDocument是序列化的XML文档字符串。