我需要使用基于XML的RESTful API。所有请求都以XML格式发送。我一直在使用MooTools扩展来构建XML请求。但是,我不知道如何转换它的字符串,以便我可以将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 :(得分:0)
我做了一些尝试,我猜测手动构建请求是正确的方法。
Element()构造函数专注于(x)HTML元素,因此浏览器不会协作。
据我所知,即使在主体上注入hashEl返回正确的数据,它也无法用于您的目的。
有些时候我不得不解决像这样的任务,对我而言,使用字符串是解决方案,并没有造成任何问题或限制。