There is such a function (hung on button.onclick):
function addNewUser() { var dataToSend = ""; dataToSend += "name=" + $("#name").val(); dataToSend += "&email=" + $("#email").val(); dataToSend += "&login=" + $("#username").val(); dataToSend += "&pass=" + $("#password").val(); alert(dataToSend); $.ajax({ type: "POST", url: "registration.ashx", // данные, которые будут отправлятся на сервер с запросом data: dataToSend, success: function(data) { alert(data); } }); }; dataToSend is filled correctly. The request itself also occurs, but dataToSend does not reach registration.ashx.
Code registration.ashx:
public class registration : IHttpHandler { public void ProcessRequest(HttpContext context) { Thread.Sleep(2000); var parametrs = context.Request.QueryString; context.Response.ContentType = "text/plain"; // проверка параметров if (parametrs["login"] == "user" && parametrs["pass"] == "12345") { // отправка ответа context.Response.Write("Авторизация прошла успешно"); } else { context.Response.Write("Ошибка авторизации"); } } public bool IsReusable { get { return false; } } As a result, an authorization error is always returned. Already broke his head - what's the matter?
data: {name:value},where name is the variable name and value is the variable value - Dmitriy Kondratiuk