我正在尝试使用jquery对服务器代码后面的回调函数进行身份验证。以下是我到目前为止所做的事情:
$.get('Authenticate.aspx', function (data){
var auth = data.toString();
});
背后的Authenticate.aspx代码如下所示
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("hello");
}
我如何回归说客户端变量的布尔值? 这样做的最佳方式是什么?
感谢
答案 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();