我正在尝试学习如何从Javascript / jQuery向服务器进行简单调用。我一直在尝试学习,但找不到这些简单步骤的教程。
我想使用两个参数(DateTime和String)将消息发送到服务器,并获取DateTime。我想通过JSON做到这一点。
我对代码结构最感兴趣。
更新资料
我发现以下答案很不错,可以帮助我入门。但是,我最近偶然发现了Full ASP.NET,LINQ,jQuery,JSON,Ajax Tutorial。我想与其他任何将来遇到此问题的人分享这只是一个奇妙而又很有说服力的分步。
您可以通过多种方法来执行此操作。这将作为一个示例。
您可以为您的jQuery代码编写如下代码:
urlToHandler = 'handler.ashx'; jsonData = '{ "dateStamp":"2010/01/01", "stringParam": "hello" }'; $.ajax({ url: urlToHandler, data: jsonData, dataType: 'json', type: 'POST', contentType: 'application/json', success: function(data) { setAutocompleteData(data.responseDateTime); }, error: function(data, status, jqXHR) { alert('There was an error.'); } }); // end $.ajax
接下来,您需要在ASP.net项目中创建一个“通用处理程序”。在您的通用处理程序中,用于Request.Form读取作为json传递的值。通用处理程序的代码如下所示:
Request.Form
[WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] public class handler : IHttpHandler , System.Web.SessionState.IReadOnlySessionState { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "application/json"; DateTime dateStamp = DateTime.Parse((string)Request.Form["dateStamp"]); string stringParam = (string)Request.Form["stringParam"]; // Your logic here string json = "{ \"responseDateTime\": \"hello hello there!\" }"; context.Response.Write(json); }
看看如何解决。它会让您入门!
更新: 我将此代码发布在CodeReview StackExchange上:https ://codereview.stackexchange.com/questions/3208/basic-simple-asp-net-jquery- json-example