Я создал httphandler.Все работает нормально, если вы берете запрос типа GET.Но я действительно не хочу GET-запрос по соображениям безопасности.
Я делаю POST-запрос, используя Jquery, используя следующий код:
$.ajax({
type: "POST",
async: false,
url: "SaveAccounts",
data: { a: "Sent Data" },
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function OnSuccess(a) {
alert(a);
},
error: function OnError(request, status, error) {
alert('Error: ' + request + ' ' + status + ' ' + error);
},
complete: function () {
}
});
И код для обработки запроса:
context.Response.ContentType = "application/json; charset=utf-8"
Dim s As String = context.Request.Params("a")
context.Response.Write(JsonConvert.SerializeObject(s))
Этот код возвращает нуль в предупреждении JavaScript на стороне клиента.
Обратите внимание, что все работает нормально, когда тип запроса изменяется на GET в функции $ .ajax ().
Я также пытался получить доступ к опубликованным данным, используя context.Request.Form ("a") и context.request.SserverVariables ("a")
context.request.Params представляет собой комбинированныйколлекция 'Form', 'ServerVariables', 'Cookies' и т. д.
Пожалуйста, скажите мне, где я ошибаюсь ... ??
Спасибо за поиск ....