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 IE和FF兼容性问题汇总
Feb 09 Javascript
js实现addClass,removeClass,hasClass的函数代码
Jul 13 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
Nov 23 Javascript
JS建造者模式基本用法实例分析
Jun 30 Javascript
基于Node.js + WebSocket打造即时聊天程序嗨聊
Nov 29 Javascript
Vue实现自带的过滤器实例
Mar 09 Javascript
用JavaScript和jQuery实现瀑布流
Mar 19 Javascript
详解vuejs之v-for列表渲染
Jun 22 Javascript
ES6学习笔记之map、set与数组、对象的对比
Mar 01 Javascript
vue+echarts+datav大屏数据展示及实现中国地图省市县下钻功能
Nov 16 Javascript
详解Vue slot插槽
Nov 20 Vue.js
前端JS获取URL参数的4种方法总结
Apr 05 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
使用php重新实现PHP脚本引擎内置函数
2007/03/06 PHP
php统计文件大小,以GB、MB、KB、B输出
2011/05/29 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
2016/12/09 PHP
js拦截alert对话框另类应用
2013/01/16 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
2013/05/17 Javascript
jquery结合CSS使用validate实现漂亮的验证
2015/01/29 Javascript
JS实现点击登录弹出窗口同时背景色渐变动画效果
2016/03/25 Javascript
使用plupload自定义参数实现多文件上传
2016/07/19 Javascript
如何实现json数据可视化详解
2016/11/24 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
使用SVG基本操作API的实例讲解
2017/09/14 Javascript
详解vue中axios的封装
2018/07/18 Javascript
微信小程序中this.data与this.setData的区别详解
2018/09/17 Javascript
微信小程序模板template简单用法示例
2018/12/04 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
[05:03]2018DOTA2亚洲邀请赛主赛事首日回顾
2018/04/04 DOTA
[59:42]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Django中cookie的基本使用方法示例
2018/02/03 Python
Python实现XML文件解析的示例代码
2018/02/05 Python
Python实现的HMacMD5加密算法示例
2018/04/03 Python
python使用Flask操作mysql实现登录功能
2018/05/14 Python
基于Python对数据shape的常见操作详解
2018/12/25 Python
Python3标准库总结
2019/02/19 Python
python脚本开机自启的实现方法
2019/06/28 Python
西班牙高科技产品购物网站:MejorDeseo
2019/09/08 全球购物
Goodee官方商店:迷你投影仪
2021/03/15 全球购物
香港士多网上超级市场:Ztore
2021/01/09 全球购物
Java中的异常处理机制的简单原理和应用
2013/04/27 面试题
电子商务专业学生职业生涯规划
2014/03/07 职场文书
党的群众路线教育实践活动动员会主持词
2014/03/20 职场文书
幼儿园大班开学教师寄语
2014/04/03 职场文书
商务经理岗位职责
2014/08/03 职场文书
幼师求职自荐信
2015/03/26 职场文书
党员承诺书范文2015
2015/04/27 职场文书
交通事故代理词范文
2015/05/23 职场文书
2016中秋节月饼促销广告语
2016/01/28 职场文书