Как генерировать JSON возражают на стороне клиента и отправить его на сервер?

У меня есть основанное на ExtJS приложение. Я имею составной объект на стороне сервера и имею окно ExtJS с немногими вкладками для редактирования различных частей этого объекта. Например:

У меня Есть Составной объект "Автомобиль"

public class Car
{
   public string Name;
   public string Color;

   public List<Wheel> Wheels;
   public List<Door> Doors;
}

И на моем окне ExtJS у меня есть вкладки ("Общая информация", "Колеса", "Двери") для редактирования различных частей этого объекта.

Таким образом, что я хочу:

Когда я хочу создать новый автомобиль, я хочу генерировать конфигурацию JSON для своего класса "Автомобиль" как {Name:null; Color:null; Wheels:[]; Doors:[]} затем отправленный его клиенту, заполните его на клиенте (без обратных вызовов к серверу) и после того, как пользователь заканчивает создавать свой Автомобильный объект (он добавил, что колеса, двери, определяют имя и цвет), и нажатие сохраняют, я хочу к отправленному, это заполнило (сгенерированный) объект JSON к серверу, и сохраните его к DB.

Действительно ли это возможно?

Спасибо

1
задан abatishchev 26 May 2010 в 14:48
поделиться

2 ответа

Вот как вы можете отправить объект JSON из JavaScript на сервер с помощью ExtJS:

var obj = {
   property1: "Value1",
   property2: [],
   property3: true
};
Ext.Ajax.request({
   url: 'some.url',
   method: "POST",
   callback: function(options,success,xhr) { console.dir(arguments); },
   jsonData: Ext.encode(obj)
});

Теперь, как обработать этот запрос, зависит от того, что вы используете на стороне сервера, но буфер POST для этого запроса будет содержать именно это : {"property1": "Value1", "property2": [], "property3": true}

2
ответ дан 3 September 2019 в 00:17
поделиться

вы также можете использовать Ext.Ajax.request с параметрами: {param: Ext.decode (yourParamObject)}

0
ответ дан 3 September 2019 в 00:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: