如何使用jquery get进行函数调用?

时间:2011-12-09 06:20:10

标签: jquery asp.net ajax c#-4.0

我正在尝试使用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 :(得分:0)

您使用的是ASP.NET Web窗体吗?为什么不使用MVC?

MVC允许您返回JsonResult(而不是ActionResult)。它将序列化您可以在javascript中使用的返回数据。

查看http://shashankshetty.wordpress.com/2009/03/04/using-jsonresult-with-jquery-in-aspnet-mvc/

答案 1 :(得分:0)

在页面加载事件中(抱歉,它在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#应该不难,显然你可以用using语句清理它。

您的jquery函数还需要更改为:

var auth = data.success();