На основании следующего кода ...
Пользователь может прийти и добавить столько «расходов», сколько пожелает, с помощью отдельной функции. Затем я добавляю новый 'li' в DOM и автоматически генерирую txt ID
<ul id="ulOutgoing">
<li>
<label>Outgoing 1</label><input type="text" id="txtOutGoing0">
</li>
<li>
<label>Outgoing 2</label><input type="text" id="txtOutGoing1">
</li>
</ul>
В конце пути пользователя мне нужно отправить все значения txt и метки на сервер, чтобы сначала сохранить их в БД, а затем сгенерировать ответ на основе предоставленных данных.
var OutGoings = {};
$('#ulOutgoing').find('li').each(function () {
var obj = {};
obj.text = $(this).find('label').html();
obj.value = $(this).find('input').val();
OutGoings.OutGoing = obj;
});
var DTO = { 'OutGoings': OutGoings };
function callBack(response) {
//Handel my webmethods response
}
ajaxCall(DTO, 'visualise-my-outgoings.aspx/getPieData', callBack, false);
Мой веб-метод должен принять JSON Object и сделать его пригодным для использования, чтобы я мог циклически перебирать значение txt и метки и выполнять некоторые взаимодействия с БД и дополнительную логику
[WebMethod]
public static string getPieData(OutGoings OutGoings)
{
//Handel the object
}
public struct OutGoings
{
}
Итак ... у меня два вопроса
Я создаю правильный объект JSON для отправки в мой веб-метод
Как десериализовать объект в моем веб-методе и какую структуру должна принять моя структура OutGoings?