2009-11-20 2 views
0

У меня есть на следующие сценарии: -Javascript Комплексные классы

Мне нужно создать класс Request (в JavaScript) со следующей структурой

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

Первоначальный вопрос, как я могу добиться этого в Javascript.

Теперь, для более широкого изображения: - Этот запрос является входным для службы скриптов. Итак, это лучшая практика для создания объекта запроса у клиента, а не для его получения. Если не самая лучшая практика при этом

ответ

1

в этом блоге есть tutorial как создать класс Javascript.

, так что я полагаю, вы бы звезда, делая что-то вроде

var request = { 
    a: "macintosh", 
    c: "red", 
    d: "a", 
    filter: function (a,b,c) { 
     // do something 
    } 
} 
1

Вы описали и структуру XML. Это необходимый формат, или вы открыты для JSON? Я бы предложил позже. Кроме того, эти данные должны быть отправлены с помощью AJAX или это будет частью последующей отправки формы POST/GET и т. Д.?

Чтобы создать объект JSON и его представитель строку

var request = { 
    a: 1, 
    filter: { 
     x: 4, 
     y: 5, 
     z: 6 
    }, 
    c: 2, 
    d: 3 
}; 

Чтобы преобразовать его в строку, вы можете использовать что-то же просто, как JSON объекта Firefox, хотя я настоятельно рекомендую вам использовать более портативную библиотеку как Dojo или jQuery (доступно как плагин) для этого.

FF:

JSON.stringify(request); 

Dojo:

dojo.toJson(request); 

JQuery

$.toJSON(request); 
+0

насчет второй части вопроса? – Ajay

Смежные вопросы