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 相关文章推荐
JavaScript实现找出数组中最长的连续数字序列
Sep 03 Javascript
javascript折半查找详解
Jan 26 Javascript
jquery实现兼容IE8的异步上传文件
Jun 15 Javascript
jQuery.form插件的使用及跨域异步上传文件
Apr 27 Javascript
关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法
Jun 13 Javascript
JavaScript prototype属性详解
Oct 25 Javascript
前端JS面试中常见的算法问题总结
Dec 23 Javascript
js原生代码实现轮播图的实例讲解
Jul 28 Javascript
React/Redux应用使用Async/Await的方法
Nov 16 Javascript
实例分析js事件循环机制
Dec 13 Javascript
JS/jQuery实现DIV延时几秒后消失或显示的方法
Feb 12 jQuery
LayUi数据表格自定义赋值方式
Oct 26 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开发者的10个技巧
2011/02/25 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
Laravel网站打开速度优化的方法汇总
2017/07/16 PHP
PHP判断一个数组是另一个数组子集的方法详解
2017/07/31 PHP
JavaScript 读取元素的CSS信息的代码
2010/02/07 Javascript
几个比较经典常用的jQuery小技巧
2010/03/01 Javascript
javascript中如何处理引号编码&amp;#034;
2013/08/15 Javascript
在页面加载完成后通过jquery给多个span赋值
2014/05/21 Javascript
浅谈Javascript实现继承的方法
2015/07/06 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
2016/03/28 Javascript
关于javascript的一些知识以及循环详解
2016/09/12 Javascript
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
2016/11/10 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
JavaScript输入框字数实时统计更新
2017/06/17 Javascript
JS解决position:sticky的兼容性问题的方法
2017/10/17 Javascript
微信小程序实现添加手机联系人功能示例
2017/11/30 Javascript
js字符串类型String常用操作实例总结
2019/07/05 Javascript
layui table复选框禁止某几条勾选的实例
2019/09/20 Javascript
JavaScript实现背景自动切换小案例
2019/09/27 Javascript
js页面加载后执行的几种方式小结
2020/01/30 Javascript
微信小程序scroll-view实现滚动到锚点左侧导航栏点餐功能(点击种类,滚动到锚点)
2020/06/11 Javascript
微信小程序使用前置摄像头拍照
2020/10/22 Javascript
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
2017/12/12 Python
python基础教程项目三之万能的XML
2018/04/02 Python
pandas.loc 选取指定列进行操作的实例
2018/05/18 Python
Django 中使用流响应处理视频的方法
2018/07/20 Python
Django ModelForm组件使用方法详解
2019/07/23 Python
在pytorch 中计算精度、回归率、F1 score等指标的实例
2020/01/18 Python
CSS3改变浏览器滚动条样式
2019/01/04 HTML / CSS
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
创业者是否需要商业计划书?
2014/02/07 职场文书
李敖北大演讲稿
2014/05/24 职场文书
2016自主招生教师推荐信范文
2015/03/23 职场文书
《悲惨世界》:比天空更广阔的是人的心灵
2020/01/16 职场文书
Python数据分析入门之教你怎么搭建环境
2021/05/13 Python
解决Mysql的left join无效及使用的注意事项说明
2021/07/01 MySQL