jquery异步调用页面后台方法‏(asp.net)


Posted in Javascript onMarch 01, 2011
<%@ 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>

CS代码:
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]特性修饰
Javascript 相关文章推荐
在vs2010中调试javascript代码方法
Feb 11 Javascript
很好用的js日历算法详细代码
Mar 07 Javascript
表格单元格交错着色实现思路及代码
Apr 01 Javascript
js遍历、动态的添加数据的小例子
Jun 22 Javascript
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
Dec 16 Javascript
jquery实现的图片点击滚动效果
Apr 29 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 图片库
Jan 09 Javascript
探寻JavaScript中this指针指向
Apr 23 Javascript
vuex + axios 做登录验证 并且保存登录状态的实例
Sep 16 Javascript
vue中子组件传递数据给父组件的讲解
Jan 27 Javascript
js实现星星打分效果
Jul 05 Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
Sep 21 Javascript
jQuery获取文本节点之 text()/val()/html() 方法区别
Mar 01 #Javascript
jquery一句话全选/取消全选
Mar 01 #Javascript
基于jQuery的Tab选项框效果代码(插件)
Mar 01 #Javascript
jquery中实现标签切换效果的代码
Mar 01 #Javascript
IE图片缓存document.execCommand(&quot;BackgroundImageCache&quot;,false,true)
Mar 01 #Javascript
收集的10个免费的jQuery相册
Feb 26 #Javascript
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
Feb 26 #Javascript
You might like
轻松入门: 煮好咖啡的七个诀窍
2021/03/03 冲泡冲煮
php session的锁和并发
2016/01/22 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
2017/03/02 PHP
详解PHP中的外观模式facade pattern
2018/02/05 PHP
Yii框架安装简明教程
2020/05/15 PHP
PHP与Web页面的交互示例详解一
2020/08/04 PHP
a标签的css样式四个状态
2021/03/09 HTML / CSS
仿百度输入框智能提示的js代码
2013/08/22 Javascript
JavaScript简单实现鼠标拖动选择功能
2014/03/06 Javascript
关于JS数组追加数组采用push.apply的问题
2014/06/09 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
JS获取地址栏参数的两种方法(简单实用)
2016/06/14 Javascript
基于JavaScript实现树形下拉框
2016/08/10 Javascript
jQuery动态创建元素以及追加节点的实现方法
2016/10/20 Javascript
layui表格实现代码
2017/05/20 Javascript
在iframe中使bootstrap的模态框在父页面弹出问题
2017/08/07 Javascript
Angular 4中如何显示内容的CSS样式示例代码
2017/11/06 Javascript
Vue 子组件与数据传递问题及注意事项
2019/07/11 Javascript
原生js实现3D轮播图
2020/03/21 Javascript
微信小程序实现点击按钮后修改颜色
2019/12/05 Javascript
[46:42]DOTA2-DPC中国联赛正赛 Aster vs Magma BO3 第二场 3月5日
2021/03/11 DOTA
Python日志模块logging简介
2015/04/13 Python
Python和JavaScript间代码转换的4个工具
2016/02/22 Python
深入理解python中的浅拷贝和深拷贝
2016/05/30 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
2018/05/21 Python
值得收藏的10道python 面试题
2019/04/15 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
2020/05/18 Python
瑞典手机壳品牌:Richmond & Finch
2018/04/28 全球购物
如何在Cookie里面保存Unicode和国际化字符
2013/05/25 面试题
老师推荐信
2013/10/28 职场文书
项目考察欢迎辞
2014/01/17 职场文书
保护环境建议书100字
2014/05/13 职场文书
学习焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
pytorch finetuning 自己的图片进行训练操作
2021/06/05 Python
恶魔之树最顶端的三颗果实 震震果实上榜,第一可以制造岩浆
2022/03/18 日漫