利用JQuery直接调用asp.net后台的简单方法
利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。
[WebMethod] 命名空间
1、无参数的方法调用, 注意:1.方法一定要静态方法,而且要有[WebMethod]的声明
后台<C#>:
using System.Web.Script.Services; [WebMethod] public static string SayHello() { return "Hello Ajax!"; }$(function() { $("#btnOK").click(function() { $.ajax({ //要用post方式 type:"Post", //方法所在页面和方法名 url:"data.aspx/SayHello", contentType:"application/json; charset=utf-8", dataType:"json", success:function(data) { //返回的数据用data.d获取内容 alert(data.d); }, error:function(err) { alert(err); } }); //禁用按钮的提交 return false; }); });using System.Web.Script.Services; [WebMethod]public static string GetStr(string str,string str2){ return str + str2;}$(function() { $("#btnOK").click(function() { $.ajax({ type:"Post", url:"data.aspx/GetStr", //方法传参的写法一定要对,str为形参的名字,str2为第二个形参的名字 data:"{'str':'我是','str2':'XXX'}", contentType:"application/json; charset=utf-8", dataType:"json", success:function(data) { //返回的数据用data.d获取内容 alert(data.d); }, error:function(err) { alert(err); } }); //禁用按钮的提交 return false; }); });using System.Web.Script.Services; [WebMethod]public static List<string> GetArray(){ List<string> li = new List<string>(); for (int i = 0; i < 10; i++) li.Add(i + ""); return li;}$(function() { $("#btnOK").click(function() { $.ajax({ type:"Post", url:"data.aspx/GetArray", contentType:"application/json; charset=utf-8", dataType:"json", success:function(data) { //插入前先清空ul $("#list").html(""); //递归获取数据 $(data.d).each(function() { //插入结果到li里面 $("#list").append("<li>" +this +"</li>"); }); alert(data.d); }, error:function(err) { alert(err); } }); //禁用按钮的提交 return false; }); });/// <reference path="jquery-1.4.2-vsdoc.js"/>$(function() { $("#btnOK").click(function() { $.ajax({ type:"Post", url:"data.aspx/GetArray", contentType:"application/json; charset=utf-8", dataType:"json", success:function(data) { //插入前先清空ul $("#list").html(""); //递归获取数据 $(data.d).each(function() { //插入结果到li里面 $("#list").append("<li>" +this +"</li>"); }); alert(data.d); }, error:function(err) { alert(err); } }); //禁用按钮的提交 return false; });});using System.Web.Script.Services;using System.Collections; [WebMethod]public static Hashtable GetHash(string key,string value){ Hashtable hs = new Hashtable(); hs.Add("www","yahooooooo"); hs.Add(key, value); return hs;}$(function() { $("#btnOK").click(function() { $.ajax({ type:"Post", url:"data.aspx/GetHash", //记得加双引号 T_T data:"{ 'key': 'haha', 'value': '哈哈!' }", contentType:"application/json; charset=utf-8", dataType:"json", success:function(data) { alert("key: haha ==> "+data.d["haha"]+"\n key: www ==> "+data.d["www"]); }, error:function(err) { alert(err + "err"); } }); //禁用按钮的提交 return false; }); });XMLtest.xml: view plaincopy to clipboardprint?<?xml version="1.0" encoding="utf-8" ?> <data><item> <id>1</id> <name>qwe</name></item><item> <id>2</id> <name>asd</name></item></data><?xml version="1.0" encoding="utf-8" ?><data><item> <id>1</id> <name>qwe</name></item><item> <id>2</id> <name>asd</name></item></data>$(function() { $("#btnOK").click(function() { $.ajax({ url:"XMLtest.xml", dataType:'xml',//返回的类型为XML ,和前面的Json,不一样了 success:function(xml) { //清空list $("#list").html(""); //查找xml元素 $(xml).find("data>item").each(function() { $("#list").append("<li>id:" + $(this).find("id").text() +"</li>"); $("#list").append("<li>Name:"+ $(this).find("name").text() + "</li>"); }) }, error:function(result, status) { //如果没有上面的捕获出错会执行这里的回调函数 alert(status); } }); //禁用按钮的提交 return false; }); });利用JQuery直接调用asp.net后台的简单方法的更多相关文章
- 利用JQuery直接调用asp.net后台方法
利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法. [WebMethod] 命名空间 1.无参数的方法调用, 注意:1.方法一定要静态方法,而且要有[WebMethod] ...
- JQuery Ajax调用asp.net后台方法
利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法. 先来个简单的实例热热身吧. 1.无参数的方法调用 asp.net code: using System.Web.Scrip ...
- jQuery.ajax()调用asp.net后台方法
利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法.介意方法名不要重名 建一个WebFormAjax名aspx文件 CS <%@ Page Language=" ...
- JQuery直接调用asp.net后台WebMethod方法
利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法.[WebMethod] 命名空间 1.无参数的方法调用, 注意:1.方法一定要静态方法,而且要有[WebMethod]的 ...
- [ASP.NET]JQuery直接调用asp.net后台WebMethod方法
在项目开发碰到此类需求,特此记录下经项目验证的方法总结. 利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法. [WebMethod] 命名空间 1.无参数的方法调用 注意:方 ...
- JQuery直接调用asp.net后台WebMethod方法(转)
转自 http://blog.csdn.net/handsometone1982/article/details/7684894 利用JQuery的$.ajax()可以很方便的调用asp.net的后 ...
- .Net中jQuery.ajax()调用asp.net后台方法 总结
利用JQuery的$.ajax()调用.Net后台方法有多种方式, 不多说了 直接上代码 前台代码 <script type="text/javascript"> $ ...
- jQuery.ajax()调用asp.net后台方法(非常重要)
http://www.cnblogs.com/zxhoo/archive/2011/01/30/1947752.html 用JQuery的$.ajax()可以很方便的调用asp.net的后台方法. 先 ...
- jQuery调用Asp.Net后台方法
常用的ajax就不讲了,这里主要是说通过ajax调用asp.net后台的cs文件暴露的方法. 前台: <%@ Page Language="C#" AutoEventWire ...
随机推荐
- webpack 利用Code Splitting 分批打包、按需下载
webpack中的解决方案——Code Splitting,简单来说就是按需加载(下载),如果是requireJS对应的AMD的方案中这本是在正常不过了.但是在webpack中All in one的思 ...
- 无线路由器硬件配置參数 NetGear篇
NetGear WNDR4500(号称地球上最强的无线路由器) 450Mbps+450Mbps 京东¥1399 0MHz.配备了128MB的内存和128MB的闪存,再以 ...
- schema.path方法
var sampleSchema = new Schema({ name: { type: String, required: true } }); console.log(sampleSchema. ...
- Spring Cloud Summary
Spring Cloud Summary https://cloud.spring.io/spring-cloud-static/Finchley.RC1/single/spring-cloud.ht ...
- c语言double类型数据四舍五入
借助math库的round函数 #include <math.h> double ext_round(double data, int precision) { , precision); ...
- ARM中LDR伪指令与LDR加载指令
ARM指令集中,LDR通常都是作加载指令的,但是它也可以作伪指令. LDR伪指令的形式是“LDR Rn,=expr”.下面举一个例子来说明它的用法. COUNT EQU 0x4000310 ...
- 每日英语:Hong Kong Lifestyle Strains City's Resources
Hong Kong's rapacious consumption and waste production is straining its natural resources and could ...
- 李洪强iOS开发之-sql数据库的使用
一,创建工程 二: 导入头文件 三:导入 四: 数据库增删改查 //因为是结构体类型,所以用assign //1.创建数据库(保存路径) @property(nonatomic,assign)sqli ...
- 08、通过自定义依赖属性,用 StateTrigger 修改全局主题样式
在 Win 10 的 UWP 中,需要在 xaml 中,通过使用 StateTrigger 修改全局的文本大小.Background.画刷等依赖属性等主题样式.下面只针对字体大小进行描述,其它依赖属性 ...
- 用C++画光(二)——矩形
在上篇文章的基础上,做了许多调整,修复了许多BUG.在解决bug的过程中,我逐渐领悟到一个要领:枯燥地一步步调试太痛苦了,找不到问题的根源!所以我选择将中间结果打到图片上.如: (注意,里面的点是我随 ...