Получить переменные в C # из вызова AJAX - PullRequest
0 голосов
/ 16 июня 2010

Я получил вызов Ajax для входа в систему, вот код:

//if MOUSE class is clicked
$('.mouse').click(function () {
    //get the form to submit and return a message
    //how to call the function 

    var name = $('#name').val();
    var pwd2 = $('#pwd2').val();
    $.ajax({
    type:"POST",               
     url: "http://localhost:51870/code/Login.aspx",
     data: "{ 'name':'" + $('#name').val() + "', 'pwd':'" + $('#pwd2').val() + "' }",
     contentType: "application/json; charset=utf-8",
     dataType: "json",
     context: document.body, 
     success: function () {
        //$(this).addClass("done");
        $(this).hide();
         $('.mouse, .window').hide();
                         }
});

});

проблема в том, что я не могу поймать переменные name и pwd в событии preinit страницы входа в систему или событии загрузки страницы. Вот код на c #:

 protected void Page_PreInit(object sender, EventArgs e)
{
    //taking javascript argument in preinit event
    //from here I'll have to build the page for specific lookbook
    var name = Request.QueryString["name"];
    var pwd = Request.QueryString["pwd"];

}

protected void Page_Load(object sender, EventArgs e)
{
    var name = Request.QueryString["name"];
    var pwd = Request.QueryString["pwd"];
    SignIn(name);
}

Я не могу получить имя пользователя и пароль на стороне c #, помощь приветствуется.

Вот мой окончательный код JavaScript, код C # остается прежним:

<script type="text/javascript">

        $(document).ready(function () {    
 //if MOUSE class is clicked
            $('.mouse').click(function () {

                var name = $('#name').val();
                var pwd = $('#pwd').val();
                $.ajax({
               url: "http://localhost:51870/code/Login.aspx?name="+ name +"&pwd="+pwd,
               context: document.body, 
               success: function () {
                    //$(this).addClass("done");
                    $(this).hide();
                     $('.mouse, .window').hide();
                                     }
            });

            });

     });
</script>

Спасибо, Захари

1 Ответ

1 голос
/ 16 июня 2010

Вы отправляете данные JSON на страницу входа, но пытаетесь получить параметры GET / POST.Если вы хотите сделать это, вам нужно добавить ключ / значения в URL (url: http://localhost:51870/code/Login.aspx?Name=XXXX&Password=YYYYY) или передать данные в этом формате (data: Name = XXXX & Password = YYYYY).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...