2010-02-27 99 views
0

我需要使用基於XML的RESTful API。所有請求均以XML格式發送。我一直在使用MooTools擴展來構建XML請求。但是,我不知道如何轉換它的字符串,以便我可以將XML直接發送到服務器。MooTools。將XML(元素)轉換爲字符串

var reqEl = new Element('req'); 
var loginEl = new Element('login'); 
var usernameEl = new Element('username',{text: login}); 
var hashEl = new Element('hash', {text: pass}); 
loginEl.inject(usernameEl); 
loginEl.inject(hashEl); 
reqEl.inject(loginEl); 

此代碼生成以下XML:

<req> 
<login> 
    <username>peter123</username> 
    <hash>123abc</hash> 
</login> 
</req> 

有什麼辦法元素對象的字符串?或者我應該總是手動構建XML請求?這樣的事情:

var q = "<req><login><username>" + escape(login) + "</username><hash>" + pass + "</hash></login></req>"; 

在此先感謝!

回答

0

我做了一些嘗試,我猜想手動建立請求是正確的方法。

Element()構造函數專注於(x)HTML元素,因此瀏覽器不會協作。

據我注意到,即使在body上注入hashEl返回正確的數據,它也不會用於你的目的。

前段時間我不得不解決一個這樣的任務,使用字符串是解決方案,對我來說,並沒有造成任何問題或限制。