Как мне сделать вызов функции с помощью jquery get? - PullRequest
0 голосов
/ 09 декабря 2011

Я пытаюсь аутентифицировать пользователя, используя jquery для функции обратного вызова в коде сервера. Вот что я сделал до сих пор:

$.get('Authenticate.aspx', function (data){
            var auth = data.toString();

});

Код Authenticate.aspx выглядит следующим образом

protected void Page_Load(object sender, EventArgs e)
    {
        Response.Write("hello");
    }

как мне вернуть, скажем, логическое значение в переменную на стороне клиента? Каков наилучший способ сделать это?

спасибо

Ответы [ 2 ]

0 голосов
/ 14 декабря 2011

В событии загрузки страницы (извините, это в vb):

Response.ContentType = "application/json; charset=utf-8"
If *check authenticated* Then
    Response.Write(New System.Web.Script.Serialization.JavaScriptSerializer().Serialize(New With {.success = True}))
Else
    Response.Write(New System.Web.Script.Serialization.JavaScriptSerializer().Serialize(New With {.success = False}))
End If

Это не должно быть сложно для преобразования в c #, и, очевидно, вы можете очистить его с помощью операторов.

Ваша функция jquery также должна измениться на что-то вроде:

var auth = data.success();
0 голосов
/ 09 декабря 2011

Используете ли вы веб-формы ASP.NET? Почему бы не использовать MVC?

MVC позволяет вам возвращать JsonResult (вместо ActionResult). Он будет сериализовать возвращаемые данные, которые вы можете использовать в javascript.

Выезд http://shashankshetty.wordpress.com/2009/03/04/using-jsonresult-with-jquery-in-aspnet-mvc/

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