博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转帖] ASP.NET + jQuery异步调用页面后台实例分析
阅读量:5787 次
发布时间:2019-06-18

本文共 2296 字,大约阅读时间需要 7 分钟。

    

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="JqueryCSMethodForm.aspx.cs" Inherits="JQuerWeb.JqueryCSMethodForm" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
<script type="text/javascript" src="JS/jquery-1.4.2.js"></script>
<script type="text/javascript">
   $(document).ready(function() {
      $("input[type='button'][value='GetDate']").click(function() {
            $.ajax({
               type: "post",
               url: "JqueryCSMethodForm.aspx/GetNowDate",
               datatype: "json",
               contentType: "application/json; charset=utf-8",
               success: function(data) {
                  $("input#showTime").val(eval('(' + data.d + ')')[0].nowtime);
               },
               error: function(XMLHttpRequest, textStatus, errorThrown) {
                  alert(errorThrown);
               }
            });
        });
      $("input[type='button'][value='GetOneDayLater']").click(function() {
         $.ajax({
            type: "post",
            url: "JqueryCSMethodForm.aspx/GetOneDayLate",
            data:"{days:1}",
            datatype: "json",
            contentType: "application/json; charset=utf-8",
            success: function(data) {
               $("input#showTime").val(eval('(' + data.d + ')')[0].nowtime);    
            },  
            error: function(XMLHttpRequest, textStatus, errorThrown) {
               alert(errorThrown);
            }
         });
      });
   });
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input type="button" value="GetDate" />
<input type=button value="GetOneDayLater" />
<input type="text" id="showTime" />
</div>
</form>
</body>
</html>

 

using System;

using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Services;
namespace JQuerWeb
{
   public partial class JqueryCSMethodForm : System.Web.UI.Page
   {
   
       protected void Page_Load(object sender, EventArgs e)
      {
   
      }
      [WebMethod]
      public static String GetNowDate()
      {
            return "[{\"nowtime\":\"" + DateTime.Now.ToShortDateString() + "\"}]";
      }
      [WebMethod]
      public static String GetOneDayLate(Int32 days)
      {
         return "[{\"nowtime\":\"" + DateTime.Now.AddDays(days).ToShortDateString() + "\"}]";
      }
   }
}   

 

注意点:

(1) url的填写格式 url+"/method name"
(2) contentType: "application/json; charset=utf-8", 这个必须要有
(3) 返回数据的类型为json
(4) data:"{days:1}",参数的传递
(5) 后台的方法必须是public static 而且还要有 [WebMethod]特性修饰

转载于:https://www.cnblogs.com/Yellowshorts/archive/2013/02/02/2889763.html

你可能感兴趣的文章
python2和python3同安装在Windows上,切换问题
查看>>
php加速工具xcache的安装与使用(基于LNMP环境)
查看>>
android超链接
查看>>
统计数据库大小
查看>>
第十六章:脚本化HTTP
查看>>
EXCEL表中如何让数值变成万元或亿元
查看>>
L104
查看>>
用javascript获取地址栏参数
查看>>
一起谈.NET技术,你应该知道的15个Silverlight诀窍
查看>>
商教助手!解析夏普液晶高清宽屏投影机系列
查看>>
云南去年有望实现151万贫困人口净脱贫
查看>>
Java架构师面试题系列整理(大全)
查看>>
延伸产业链 中国产粮大省向“精深”问发展
查看>>
消费贷用户70%月收入低于5000元 80、90后是主要人群
查看>>
2018年内蒙古外贸首次突破1000亿元
查看>>
CTOR有助于BCH石墨烯技术更上一层楼
查看>>
被遗忘的CSS
查看>>
Webpack中的sourcemap以及如何在生产和开发环境中合理的设置sourcemap的类型
查看>>
做完小程序项目、老板给我加了6k薪资~
查看>>
java工程师linux命令,这篇文章就够了
查看>>