利用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 ...
随机推荐
- 【Android】3.9 覆盖物功能
分类:C#.Android.VS2015.百度地图应用: 创建日期:2016-02-04 一.简介 百度地图SDK所提供的地图等级为3-19级(3.7.1版本中有些部分已经提供到了21级),所包含的信 ...
- 利用命令行引用外部jar包以使程序正常执行的4种方法
声明:本博客为原创博客.未经同意.不得转载!原文链接为http://blog.csdn.net/bettarwang/article/details/30976069 平时写一些小的Java Demo ...
- Parallel Programming AND Asynchronous Programming
https://blogs.oracle.com/dave/ Java Memory Model...and the pragmatics of itAleksey Shipilevaleksey.s ...
- Java 9和Java 10的新特性
http://www.infoq.com/cn/news/2014/09/java9 Java 9新特性汇总 继2014年3月份Java 8发布之后,Open JDK加快了开发速度, Java 9的发 ...
- (转)iPhone开发关于UDID和UUID的一些理解
转自:http://www.cocoachina.com/bbs/read.php?tid=92404另外配合参考这里:https://github.com/ymsheng/ios-deviceUni ...
- dp之二维背包poj1837(天平问题 推荐)
题意:给你c(2<=c<=20)个挂钩,g(2<=g<=20)个砝码,求在将所有砝码(砝码重1~~25)挂到天平(天平长 -15~~15)上,并使得天平平衡的方法数..... ...
- CentOS LDAP安装配置
安装: Install the openldap, openldap-servers, and openldap-clients RPMs. Edit the /etc/openldap/slapd. ...
- VC调用MATLAB
最近项目要用VC调用MATLAB,今天闲来无事,在这里稍微总结了一下初级的用法,大家共同学习: 首先在MATLAB Command Window里输入mbuild -setup,一步步走 还有一个me ...
- 【C#/WPF】GridSplitter 分割布局,拖拽控件分隔栏以改变控件尺寸
需求:界面由多部分控件组成,想要拖拽控件之间的分隔栏以改变尺寸. MainWindow.xaml: <Grid> <Grid.ColumnDefinitions> <Co ...
- mysql初步调试
第一次这么近距离的接触源码,有点兴奋,又有点不知所措,尼玛随便一个源文件都有几千行,你说怎么看,还有一些数不清的数据结构,函数,类等乱七八糟的东西. 我装的mysql版本是5.7.12,然后运行平台是 ...