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

 更新时间:2011年03月01日 23:52:54   作者:  
给出了两个简单的例子,无参数的和有参数的,返回的都是json数据。
复制代码 代码如下:

<%@ 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]特性修饰

相关文章

  • jQuery prev ~ siblings选择器使用介绍

    jQuery prev ~ siblings选择器使用介绍

    正如标题所言其所用为匹配 prev 元素之后的所有 siblings 元素,下面为大家分享个示例,不了解的朋友可以学习下
    2013-08-08
  • jQuery模拟窗口抖动效果

    jQuery模拟窗口抖动效果

    本文主要介绍了jQuery模拟窗口抖动效果的实例。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • 3kb jQuery代码搞定各种树形选择的实现方法

    3kb jQuery代码搞定各种树形选择的实现方法

    下面小编就为大家带来一篇3kb jQuery代码搞定各种树形选择的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • jQuery的初始化与对象构建之浅析

    jQuery的初始化与对象构建之浅析

    之前本人的工作和学习多以原生js 为主,对jQuery 一直都不是很了解,但jQuery 作为当今最优秀的js 类库之一,必须是要花时间好好学习下的,今天正好蛋疼,读了里面一些代码
    2011-04-04
  • NodeJS使用jQuery选择器操作DOM

    NodeJS使用jQuery选择器操作DOM

    这篇文章主要介绍了NodeJS使用jQuery选择器操作DOM的相关资料,需要的朋友可以参考下
    2015-02-02
  • 通过XMLHttpRequest和jQuery实现ajax的几种方式

    通过XMLHttpRequest和jQuery实现ajax的几种方式

    AJAX大家已经都知道了,是为了实现异步通讯,提高用户体验度,而将很多旧知识(XML,DOM,JavaScript,HTML,Jquery,Css……)重新融合的一个新的知识框架。而,XMLHttpRequest对象则是其中的重重之中,本篇文章主要给大家介绍通过XMLHttpRequest和jQuery实现ajax的几种方式
    2015-08-08
  • 基于jquery的跟随屏幕滚动代码

    基于jquery的跟随屏幕滚动代码

    我们在很多网站看到,当我们滚动网页时,网页内的广告或某个小区域并不会消失,而是浮动在屏幕的某个地方,特别是一些局域广告
    2012-07-07
  • jQuery动画与特效详解

    jQuery动画与特效详解

    本文主要是讲解和学习jQuery的自动显隐,渐入渐出、飞入飞出、自定义动画等。非常详细,这里推荐给有需要的小伙伴。
    2015-02-02
  • jquery新的绑定事件机制on方法的使用方法

    jquery新的绑定事件机制on方法的使用方法

    这篇文章主要介绍了jQuery新的绑定事件机制on方法的使用方法,需要的朋友可以参考下
    2014-04-04
  • 节点的插入之append()和appendTo()的用法介绍

    节点的插入之append()和appendTo()的用法介绍

    说到节点的插入想必大家对append()和appendTo()的用法并不陌生吧,下面有个不错的是,希望对大家学习有所帮助
    2014-01-01

最新评论