Javascript复杂类

时间:2009-11-20 05:21:17

标签: javascript web-services

我有以下情况: -

我需要使用以下结构创建一个Request类(在Javascript中)

<Request>
   <a/>
   <filter>
      <x/>
      <y/>
      <z/>
   </filter>
   <c/>
   <d/>
</Request>

最初的问题是,我如何在Javascript中完成此任务。

现在,为了更广泛的图景: - 此请求是脚本服务的输入。那么,这是在客户端创建请求对象而不是以某种方式获取它们的最佳实践。如果不是这样做的最佳做法

2 个答案:

答案 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);