小编典典

基本的简单Asp.net + jQuery + JSON示例

ajax

我正在尝试学习如何从Javascript / jQuery向服务器进行简单调用。我一直在尝试学习,但找不到这些简单步骤的教程。

我想使用两个参数(DateTime和String)将消息发送到服务器,并获取DateTime。我想通过JSON做到这一点。

  • 服务器中的代码看起来如何(仅结构)?
  • 在服务器端我应该做些特别的事情吗?那么安全性呢?
  • 我将如何在jQuery中实现调用?
  • 我将如何处理结果?

我对代码结构最感兴趣。

更新资料

我发现以下答案很不错,可以帮助我入门。但是,我最近偶然发现了Full ASP.NET,LINQ,jQuery,JSON,Ajax
Tutorial
。我想与其他任何将来遇到此问题的人分享这只是一个奇妙而又很有说服力的分步。


阅读 204

收藏
2020-07-26

共1个答案

小编典典

您可以通过多种方法来执行此操作。这将作为一个示例。

您可以为您的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传递的值。通用处理程序的代码如下所示:

[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

2020-07-26