Общая ошибка обработчика Jquery Post - PullRequest
0 голосов
/ 23 декабря 2011

Я получаю эту ошибку (внизу), когда пытаюсь запустить этот код с использованием универсального обработчика

Код Jquery

 $.post("CheckUserName.ashx?username=Aaron902", 
                    function (result) { 
                        $('#username_availability_result').html('Name already exist!'); 

                        if (result == "exists") { 
                            $('#username_availability_result').html('Name already exist!'); 
                        } 
                        else { 
                            $('#username_availability_result').html('Still available'); 
                        } 

                    }); 

Код обработчика

 public void ProcessRequest(HttpContext context) 
        { 
            string user_name = context.Request.QueryString["username"]; 
            string output = "here"; 
            output = CheckUserNameAvailability(user_name); 
            context.Response.Write(output); 
            context.Response.End(); 

        } 

Ошибка сервера в приложении '/'.

Ошибка анализатора Описание: Произошла ошибка при разборе ресурса, необходимого для обслуживания этого запроса.Пожалуйста, просмотрите следующие подробные сведения об ошибке разбора и измените исходный файл соответствующим образом.

Сообщение об ошибке синтаксического анализатора: не удалось создать тип 'Dating.CheckUserName'.

Ошибка источника: строка 1: <% @WebHandler Language = "C #" CodeBehind = "CheckUserName.ashx.cs" class = "Dating.CheckUserName"%>

Исходный файл: /CheckUserName.ashx Строка: 1


ВерсияИнформация: Microsoft .NET Framework Версия: 4.0.30319;ASP.NET версия: 4.0.30319.237

1 Ответ

1 голос
/ 26 декабря 2011

Я нашел решение своей проблемы, хотя я не уверен, почему это работает именно так, а не оригинально.Все, что я сделал, это удалил код из файла и поместил весь код, который был там, в файл Ashx вместо того, чтобы поместить его в файл ashx.cs.

Конечно, я удалил директиву CodeBehind="CheckUserName.ashx.cs"

...