我有以下情况: -
我需要使用以下结构创建一个Request类(在Javascript中)
<Request>
<a/>
<filter>
<x/>
<y/>
<z/>
</filter>
<c/>
<d/>
</Request>
最初的问题是,我如何在Javascript中完成此任务。
现在,为了更广泛的图景: - 此请求是脚本服务的输入。那么,这是在客户端创建请求对象而不是以某种方式获取它们的最佳实践。如果不是这样做的最佳做法
答案 0 :(得分:1)
在这个博客中有一个tutorial如何创建Javascript类。
所以我想你会做像
这样的事情var request = {
a: "macintosh",
c: "red",
d: "a",
filter: function (a,b,c) {
// do something
}
}
答案 1 :(得分:1)
您已经描述过和XML结构。这是必需的格式,还是您对JSON开放?我会建议后来的。此外,这些数据是与AJAX一起发送的,还是后续POST / GET表单提交的一部分等?
创建JSON对象及其代表性字符串
var request = {
a: 1,
filter: {
x: 4,
y: 5,
z: 6
},
c: 2,
d: 3
};
要将其转换为字符串,您可以使用像Firefox的JSON
对象这样简单的东西,尽管我强烈建议您使用更易于移植的库,如Dojo或jQuery(可用作一个插件)来完成这个。
FF:
JSON.stringify(request);
道场:
dojo.toJson(request);
的jQuery
$.toJSON(request);