利用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 ...
随机推荐
- X64 Deep Dive
zhuan http://www.codemachine.com/article_x64deepdive.html X64 Deep Dive This tutorial discusses some ...
- centos 中 修复 win 7 引导
1. 我们可以清楚的看到 /boot/grub2/grub.cfg里面的话,里面说到:不要编辑这个文件,这个文件是由grub2-mkconfig 自动产生的(当然你也可以手动),修改这个文件虽然可以达 ...
- Oracle PLSQL Demo - 16.弱类型REF游标[没有指定查询类型,已指定返回类型]
declare Type ref_cur_variable IS REF cursor; cur_variable ref_cur_variable; rec_emp scott.emp%RowTyp ...
- 将Java项目从maven迁移到gradle
将Java项目从maven迁移到gradle 如何将一个java项目从maven迁移到gradle呢?gradle集成了一个很方便的插件:Build Init Plugin,使用这个插件可以很方便地创 ...
- VC++ 遍历目录
遍历文件目录,即把一个目录里的文件名都取出来.本文是CFileFind类的使用实例的笔记.下面的程序是从一个目录出发,把这个目录里的所有成员按着层次输出. 代码如下: void TravelFolde ...
- spark-streaming问题集锦
报错: // :: ERROR Utils: Exception encountered py4j.Py4JException: Cannot obtain a new communication c ...
- echarts报错Cannot read property 'features' of undefined
引入地图的时候 echarts2报错: Uncaught Error: [MODULE_MISS]"echarts/src/util/mapData/params" is not ...
- JVM 内存分配机制总结
大多数 JVM 将内存区域划分为 Method Area(Non-Heap)(方法区),Heap(堆),Program Counter Register(程序计数器), VM Stack(虚拟机栈,也 ...
- 一款基于jquery实现的鼠标单击出现水波特效
今天要为大家绍一款由jquery实现的鼠标单击出现水波特效.用鼠标猛点击页面,你可以看到页面不断出面水波纹效果.然后水波纹渐渐消失.效果非常不错.我们一起看下效果图: 在线预览 源码下载 实现的代 ...
- 个推-推送hello world
最近项目中的一个百度推送真是把我搞的有点头大,真的是很垃圾,到达率又低,还特么遇上停止维护了... 所以项目决定转用别的推送平台,现在改用个推,官方文档写的很好,除了刚下载下来,折腾了一阵子,不过很快 ...