利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。

JQuery Ajax调用asp.net后台方法 利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。 阅读详情

先来个简单的实例热热身吧。

1、无参数的方法调用

asp.net code:

  1. using System.Web.Script.Services;    
  2.    
  3. [WebMethod]    
  4. public static string SayHello()    
  5. {    
  6.      return "Hello Ajax!";    
  7. }   

注意:1.方法一定要静态方法,而且要有[WebMethod]的声明

JQuery code:

  1. $(function() {    
  2.     $("#btnOK").click(function() {    
  3.         $.ajax({    
  4.             //要用post方式    
  5.             type: "Post",    
  6.             //方法所在页面和方法名    
  7.             url: "data.aspx/SayHello",    
  8.             contentType: "application/json; charset=utf-8",    
  9.             dataType: "json",    
  10.             success: function(data) {    
  11.                 //返回的数据用data.d获取内容    
  12.                 alert(data.d);    
  13.             },    
  14.             error: function(err) {    
  15.                 alert(err);    
  16.             }    
  17.         });    
  18.    
  19.         //禁用按钮的提交    
  20.         return false;    
  21.     });    
  22. });  

结果:

2、带参数的方法调用

asp.net code:

  1. using System.Web.Script.Services;    
  2.    
  3. [WebMethod]    
  4. public static string GetStr(string str, string str2)    
  5. {    
  6.     return str + str2;    
  7. }   

JQuery code:

  1. /// <reference path="jquery-1.4.2-vsdoc.js"/>    
  2. $(function() {    
  3.     $("#btnOK").click(function() {    
  4.         $.ajax({    
  5.             type: "Post",    
  6.             url: "data.aspx/GetStr",    
  7.             //方法传参的写法一定要对,str为形参的名字,str2为第二个形参的名字    
  8.             data: "{'str':'我是','str2':'XXX'}",    
  9.             contentType: "application/json; charset=utf-8",    
  10.             dataType: "json",    
  11.             success: function(data) {    
  12.                 //返回的数据用data.d获取内容    
  13.                   alert(data.d);    
  14.             },    
  15.             error: function(err) {    
  16.                 alert(err);    
  17.             }    
  18.         });    
  19.    
  20.         //禁用按钮的提交    
  21.         return false;    
  22.     });    
  23. });   

运行结果:

下面进入高级应用罗

3、返回数组方法的调用

asp.net code:

  1. using System.Web.Script.Services;    
  2.    
  3. [WebMethod]    
  4. public static List<string> GetArray()    
  5. {    
  6.     List<string> li = new List<string>();    
  7.    
  8.     for (int i = 0; i < 10; i++)    
  9.         li.Add(i + "");    
  10.    
  11.     return li;    
  12. }   

JQuery code:

  1. /// <reference path="jquery-1.4.2-vsdoc.js"/>    
  2. $(function() {    
  3.     $("#btnOK").click(function() {    
  4.         $.ajax({    
  5.             type: "Post",    
  6.             url: "data.aspx/GetArray",    
  7.             contentType: "application/json; charset=utf-8",    
  8.             dataType: "json",    
  9.             success: function(data) {    
  10.                 //插入前先清空ul    
  11.                 $("#list").html("");    
  12.    
  13.                 //递归获取数据    
  14.                 $(data.d).each(function() {    
  15.                     //插入结果到li里面    
  16.                     $("#list").append("<li>" + this + "</li>");    
  17.                 });    
  18.    
  19.                 alert(data.d);    
  20.             },    
  21.             error: function(err) {    
  22.                 alert(err);    
  23.             }    
  24.         });    
  25.    
  26.         //禁用按钮的提交    
  27.         return false;    
  28.     });    
  29. });   

运行结果:

4、返回Hashtable方法的调用

asp.net code:

  1. using System.Web.Script.Services;    
  2. using System.Collections;    
  3.    
  4. [WebMethod]    
  5. public static Hashtable GetHash(string key,string value)    
  6. {    
  7.     Hashtable hs = new Hashtable();    
  8.    
  9.     hs.Add("www", "yahooooooo");    
  10.     hs.Add(key, value);    
  11.         
  12.     return hs;    
  13. }   

JQuery code:

  1. /// <reference path="jquery-1.4.2-vsdoc.js"/>    
  2. $(function() {    
  3.     $("#btnOK").click(function() {    
  4.         $.ajax({    
  5.             type: "Post",    
  6.             url: "data.aspx/GetHash",    
  7.             //记得加双引号  T_T    
  8.             data: "{ 'key': 'haha', 'value': '哈哈!' }",    
  9.             contentType: "application/json; charset=utf-8",    
  10.             dataType: "json",    
  11.             success: function(data) {    
  12.                 alert("key: haha ==> "+data.d["haha"]+"/n key: www ==> "+data.d["www"]);    
  13.             },    
  14.             error: function(err) {    
  15.                 alert(err + "err");    
  16.             }    
  17.         });    
  18.    
  19.         //禁用按钮的提交    
  20.         return false;    
  21.     });    
  22. });   

运行结果:

5、操作xml

XMLtest.xml:

  1. <?xml version="1.0" encoding="utf-8" ?>   
  2. <data>   
  3.   <item>   
  4.     <id>1</id>   
  5.     <name>qwe</name>   
  6.   </item>   
  7.   <item>   
  8.     <id>2</id>   
  9.     <name>asd</name>   
  10.   </item>   
  11. </data>   

JQuery code:

  1. $(function() {    
  2.     $("#btnOK").click(function() {    
  3.         $.ajax({    
  4.             url: "XMLtest.xml",    
  5.             dataType: 'xml', //返回的类型为XML ,和前面的Json,不一样了    
  6.             success: function(xml) {    
  7.                 //清空list    
  8.                 $("#list").html("");    
  9.                 //查找xml元素    
  10.                 $(xml).find("data>item").each(function() {    
  11.                     $("#list").append("<li>id:" + $(this).find("id").text() +"</li>");    
  12.                     $("#list").append("<li>Name:"+ $(this).find("name").text() + "</li>");    
  13.                 })    
  14.             },    
  15.             error: function(result, status) { //如果没有上面的捕获出错会执行这里的回调函数    
  16.                 alert(status);    
  17.             }    
  18.         });    
  19.    
  20.         //禁用按钮的提交    
  21.         return false;    
  22.     });    
  23. });   

 

来自:http://www.cnblogs.com/dotnetfangjun/archive/2012/04/11/2441949.html

asp.net+jquery+ajax所有调用例子 asp.net ajax调用aspx、ajax调用ashx处理类方法、ajax调用webservice方法,返回多种数据类型等xml、html等。 立即下载

相关推荐

jquery.Ajax()方法调用Asp.Net后台的方法解析

利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。先来个简单的实例热热身吧。 1、无参数的方法调用asp.net code: 代码如下:using System.Web.Script.Services;   [WebMethod]   public static string SayHello()   {        return “Hello Ajax!”;   }  using System.Web.Script.Services; [WebMethod]public static string SayHello(){     return “Hello Aja

jQuery.ajax()调用asp.net后台方法

利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。先来个简单的实例热热身吧。1、无参数的方法调用C#后台代码: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1 2  using System.W

jackljf的专栏 1250

OriginPro实战:5步搞定碳材料拉曼光谱D峰G峰分析(附完整数据处理流程)

本文详细介绍了使用OriginPro进行碳材料拉曼光谱D峰G峰分析的完整流程,涵盖数据预处理、多图层可视化、高精度分峰拟合等关键步骤。特别针对材料科学研究中的基线漂移、多峰重叠等问题提供专业解决方案,帮助研究者快速完成从原始数据到科研级图表的全流程分析,提升碳材料表征效率与准确性。

vodka的博客 942

ajax在asp.net中的应用

(1)Ajax的发展史 Ajax从一种十分模糊稀罕的技术一下变成最热门的东西。Ajax最开始出现的是万维网。比较于桌面应用程序,web应用程序相当缓慢和沉闷。无论如何,人们都喜欢上了web应用程序,因为他们无论在什么地方都能上网,只要身边的计算机上安装一个浏览器就行。之后,微软在Internet Explorer 5中创建了XMLHttpRequest,它使得浏览器端JavaScript可以与w...

覃庆奖 4968

小米CyberGear微电机驱动代码(CAN总线驱动,含开源地址)

小米CyberGear微电机驱动代码(ROS下的CAN总线驱动,含开源地址)

2302_80751833的博客 4428

JavaScript China城市联动

中国全城市的地址省,市,县 <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title></title> <script src="jquery.js"></script> <script src="json.js"></...

唯唯同学 2241

利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法

利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。 先来个简单的实例热热身吧。 1、无参数的方法调用 asp.net code: [c-sharp] view plaincopyprint? using System.Web.Script.Services;        [WebMethod]     public staticstri

大灰狼来了 597

蓝桥杯算法:打印图形——六芒星

【输入格式】 输入一行包含一个整数 n。 【输出格式】 输出一个六芒星,表示满足题意的图形。 【样例输入】 3 4 【样例输出】 【评测用例规模与约定】 对于所有评测用例,1 ≤ n ≤ 20。 总结: 第一次做图形题,做了蛮久,图形题有很多的方式去完成,它考验的是你能不能找到更简单的那一种方式. 我初看到这个图形,第一种想法是把这个六芒星当做六个小三角形来做,然后以某种规则排列一下,就能做出来,但是尝试了一下感觉太麻烦了。 然后我的第二种想法是,这个图形是对称图形,怎么能写出一半吗? 这样另一半想办

KeepCodeing 3835

利用JQuery的$.ajax()调用asp.net的后台方法

利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。 1、无参数的方法调用 asp.net code: view plaincopy to clipboardprint?using System.Web.Script.Services;[WebMethod]public static string SayHello(){ retur...

weixin_30621711的博客 152

我的二进制漏洞挖掘学习路线

漏洞挖掘也分好多方向:浏览器漏挖,虚拟化,iot,车联网,应用安全等。而且也要区分一下平台,Linux,Android,Windows,还有一些其他的系统。在基础知识拿捏以后,Windows下如OD,windbg,x64dbg。IDA,GDB要会并联调。然后需要了解一下漏洞的知识,漏洞利用的知识。可以从复现漏洞,CTF来学习,学习完之后就可以通过审计源码或者反汇编二进制程序来挖掘。然后就是练就行了,多关注一下最新安全消息,安全漏洞。

qq_36918532的博客 4942

如何在SpringBoot中实现AI 流式输出?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1476

JQuery直接调用asp.net后台WebMethod方法

利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。 [WebMethod]   命名空间 1、无参数的方法调用, 注意:1.方法一定要静态方法,而且要有[WebMethod]的声明 后台: [csharp] view plaincopyprint? using System.Web.Script.Services;        [W

yan0639的专栏 425

详解【计算机类&面试真题】军队文职考试——第7期:C盘格式化需要注意什么?| 两台笔记本连起来后ping不同,可能存在哪些问题?| 模拟信号到数字信号是如何转化的?| 计算机由哪些部件组成?

这是我分享的系列面试知识——军队文职(计算机类)面试真题详解(第7期)。本期分享:两台笔记本连起来后ping不同,你觉得可能存在哪些问题?模拟信号到数字信号是如何转化的?谈一谈计算机由哪些部件组成?如何加强计算机网络安全管理?若通过域名无法访问,而通过IP地址能访问。这是怎么回事?你将如何解决?谈一谈C盘格式化需要注意什么?开放类题目:如果应聘的岗位和你想的差距很远,你怎么办?

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 1917
上一篇: Repeater无刷新分页
下一篇: Populate an ASP.NET ListBox from JSON results using jQuery
ArvinStudy
博客等级 码龄15年 83粉丝 193原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值