2012-11-26 39 views
0

我想獲取Web表單(HTML,JS或其他)提供的信息,並使用這些信息填充XML文檔,然後將這些文檔提交給客戶端的所有API。如何從Web表單獲取輸出並將其發佈到XML API?

這麼簡單,因爲我以爲這聽起來,我堅持我已經通過我最好的選擇,到目前爲止是JS使用的變量填充的XML文檔,但我不知道如何提交文件。這有點不同尋常,因爲它都是本地託管的,所以如果可以的話可以使用其他的東西,然後需要呈現返回的XML。

任何幫助將不勝感激。

非常感謝

+0

你使用什麼類型的框架? (ASP.NET,PHP等) – TNCodeMonkey

+0

您希望如何將XML文檔提交給服務器?作爲傳統的POST請求(用戶單擊提交按鈕來提交表單並重新加載頁面),或作爲AJAX調用? – TachyonVortex

+0

作爲傳統的POST請求。 – user1463172

回答

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文檔作爲一個字符串。

+0

你好,感謝你這一點,當我運行它在任何Chrome或Safari我碰到下面的錯誤 - 您的瀏覽器不支持的XMLDocument屬性。我究竟做錯了什麼? – user1463172

+0

我做了[本的jsfiddle(http://jsfiddle.net/u2tTK/)來說明如何創建新的XMLDocument,添加一些元素,然後將其序列化到一個字符串。它適用於Safari和Chrome(但不在IE中)。 – TachyonVortex

相關問題