Как вы его называете, jQuery попытается сериализовать ваш элемент «data» в строку запроса.Я не уверен, что ваш формат данных будет успешно сериализован.Если это так, вы должны иметь возможность посмотреть на объект Context.Request.QueryString и выяснить, как он форматируется, и перейти оттуда.
Другой подход заключается в следующем:
$.ajax({
url: "AnswerHandler.ashx",
type: "POST",
processData: false,
data: ({ qid: keyArray , name: sName}),
async: false,
success: function(msg) {
if (msg == "success") {
alert("answer saved successfully!");
}
else{
alert("answer saving failed!");
}
}
});
processData: false говорит jquery не сериализовать ваши данные, а вместо этого отправлять их «сырыми» на сервер.На вашем сервере вы можете использовать Context.Request.InputStream для чтения этих необработанных байтов и десериализации json на сервере.