【发布时间】:2010-06-15 15:51:23
【问题描述】:
我在 jQuery 中编写了一个倒数计时器,当倒计时结束时,我需要在会话中保留一些数据。数据必须发送到服务器进行更新。我该如何处理这种情况。我是 jQuery 和 asp.net 的新手,你能简单解释一下吗
【问题讨论】:
-
你应该接受你的问题的答案。
我在 jQuery 中编写了一个倒数计时器,当倒计时结束时,我需要在会话中保留一些数据。数据必须发送到服务器进行更新。我该如何处理这种情况。我是 jQuery 和 asp.net 的新手,你能简单解释一下吗
【问题讨论】:
假设你有一个这样的类:
public class MyClass
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
还有这样的动作方法:
public JsonResult Test(string data)
{
// do something with data
var obj = new MyClass {FirstName = "Thiago", LastName = "Temple"};
return Json(obj);
}
然后你可以像这样使用 jquery 编写一个 js 函数:
$.get('<%= Html.Action("Test", "MyController")', {data: "some value"}, function(result){
alert(result.FirstName + " " + result.LastName);
});
我希望这个例子有用。
【讨论】:
尝试使用 PageMethod。您可以在代码隐藏中创建它并使用 jQuery 调用它。 它非常快速且非常适合倒数计时器。
确保在脚本管理器中启用 PageMethods。
Call ASP.NET PageMethod/WebMethod with jQuery - returns whole page
【讨论】:
如果是单向通信,最快的方法可能是使用 $.get 方法调用 aspx 页面:
http://api.jquery.com/jQuery.get/
类似这样的:
$.get('mypage.aspx', myData , function(result) {
alert('Ok');
});
其中 myData 是 JSON 对象。
对于更具体的需求,您可以使用 $.ajax 方法。
【讨论】:
这将是双向通信,客户端和服务器必须相互通信。
【讨论】: