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 相关文章推荐
JS日历 推荐
Dec 03 Javascript
学习ExtJS fit布局使用说明
Oct 08 Javascript
JavaScript 上万关键字瞬间匹配实现代码
Jul 07 Javascript
用jquery等比例控制图片宽高的具体实现
Jan 28 Javascript
详解js跨域原理以及2种解决方案
Dec 09 Javascript
深入浅析JavaScript中的作用域和上下文
Mar 26 Javascript
Node.js实现兼容IE789的文件上传进度条
Sep 02 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
Sep 14 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
Nov 01 Javascript
JS中from 表单序列化提交的代码
Jan 20 Javascript
jQuery动态产生select option下拉列表
Mar 15 Javascript
axios封装与传参示例详解
Oct 18 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
十大催泪虐心动漫,你能坚持看到第几部?
2020/03/04 日漫
基于PHP CURL获取邮箱地址的详解
2013/06/03 PHP
PHP查询网站的PR值
2013/10/30 PHP
50个PHP程序性能优化的方法
2014/06/02 PHP
php简单socket服务器客户端代码实例
2015/05/18 PHP
PHP+shell实现多线程的方法
2015/07/01 PHP
PHP常见错误提示含义解释(实用!值得收藏)
2016/04/25 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
js继承的实现代码
2010/08/05 Javascript
Prototype源码浅析 String部分(一)之有关indexOf优化
2012/01/15 Javascript
JavaScript 函数惰性载入的实现及其优点介绍
2013/08/12 Javascript
jquery操作select详解(取值,设置选中)
2014/02/07 Javascript
Jquery中ajax方法data参数的用法小结
2014/02/12 Javascript
用js判断输入是否为中文的函数
2014/03/10 Javascript
js中document.write的那点事
2014/12/12 Javascript
javascript如何实现360度全景照片问题汇总
2016/04/04 Javascript
JS模仿手机端九宫格登录功能实现代码
2016/04/28 Javascript
js实现自定义路由
2017/02/04 Javascript
jQuery实用密码强度检测
2017/03/02 Javascript
详解使用nvm管理多版本node的方法
2017/08/30 Javascript
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
2017/10/19 jQuery
vue vue-Router默认hash模式修改为history需要做的修改详解
2018/09/13 Javascript
vue随机验证码组件的封装实现
2020/02/19 Javascript
Node Express用法详解【安装、使用、路由、中间件、模板引擎等】
2020/05/13 Javascript
python用字典统计单词或汉字词个数示例
2014/04/22 Python
Python采集代理ip并判断是否可用和定时更新的方法
2018/05/07 Python
python pillow模块使用方法详解
2019/08/30 Python
基于jupyter代码无法在pycharm中运行的解决方法
2020/04/21 Python
美国在线珠宝商店:SZUL
2017/02/11 全球购物
linux下进程间通信的方式
2013/01/23 面试题
学生实习介绍信
2014/01/15 职场文书
群教个人对照检查材料
2014/08/20 职场文书
五五普法心得体会
2014/09/04 职场文书
高三英语教学计划
2015/01/23 职场文书
Django实现翻页的示例代码
2021/05/24 Python