我想獲取Web表單(HTML,JS或其他)提供的信息,並使用這些信息填充XML文檔,然後將這些文檔提交給客戶端的所有API。如何從Web表單獲取輸出並將其發佈到XML API?
這麼簡單,因爲我以爲這聽起來,我堅持我已經通過我最好的選擇,到目前爲止是JS使用的變量填充的XML文檔,但我不知道如何提交文件。這有點不同尋常,因爲它都是本地託管的,所以如果可以的話可以使用其他的東西,然後需要呈現返回的XML。
任何幫助將不勝感激。
非常感謝
我想獲取Web表單(HTML,JS或其他)提供的信息,並使用這些信息填充XML文檔,然後將這些文檔提交給客戶端的所有API。如何從Web表單獲取輸出並將其發佈到XML API?
這麼簡單,因爲我以爲這聽起來,我堅持我已經通過我最好的選擇,到目前爲止是JS使用的變量填充的XML文檔,但我不知道如何提交文件。這有點不同尋常,因爲它都是本地託管的,所以如果可以的話可以使用其他的東西,然後需要呈現返回的XML。
任何幫助將不勝感激。
非常感謝
檢查出在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文檔作爲一個字符串。
你好,感謝你這一點,當我運行它在任何Chrome或Safari我碰到下面的錯誤 - 您的瀏覽器不支持的XMLDocument屬性。我究竟做錯了什麼? – user1463172
我做了[本的jsfiddle(http://jsfiddle.net/u2tTK/)來說明如何創建新的XMLDocument,添加一些元素,然後將其序列化到一個字符串。它適用於Safari和Chrome(但不在IE中)。 – TachyonVortex
你使用什麼類型的框架? (ASP.NET,PHP等) – TNCodeMonkey
您希望如何將XML文檔提交給服務器?作爲傳統的POST請求(用戶單擊提交按鈕來提交表單並重新加載頁面),或作爲AJAX調用? – TachyonVortex
作爲傳統的POST請求。 – user1463172