Я пытаюсь передать массив обратно в Global Handler (ashx), используя jQuery.ajax(...)
:
var ingredients = [];
for (var i = 0; i < rows.get_length(); i++) {
var row = rows.get_row(i);
ingredients.push({
ID : i,
IngType : TypeXYZ,
Quantity : 100
});
}
$.ajax({
url: "WebServices/Calculator.ashx",
dataType: 'json',
data: { Data : ingredients },
success: Repopulate
});
Однако всякий раз, когда я получаю эти результаты в Global Handler, я получаю context.Request.Params
содержащий множество ключей, таких как:
"Data[0].ID"
"Data[0].IngType"
"Data[0].Quantity"
"Data[1].ID"
"Data[1].IngType"
"Data[1].Quantity"
Я бы ожидал только один ключ «данных», который затем я могу использовать JavaScript Serializer для преобразования в пригодный для использования класс.Что я делаю не так?