利用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 ...
随机推荐
- PYNQ = Python + ZYNQ —— ZYNQ部分功能的Python化
PYNQ优点:1. Python用于ZYNQ开发,Python库和FPGA硬件库可以直接调用,极大加快开发进程.缩短开发周期.降低开发难度,更方便.快捷:2. 用PYNQ开发,当Pytho ...
- Debugging and performance,ETW
http://blogs.technet.com/b/serverandtools/ https://channel9.msdn.com/Shows/Defrag-Tools http://blogs ...
- MySQL慢查询优化、索引优化、以及表等优化总结
MySQL优化概述 MySQL数据库常见的两个瓶颈是:CPU和I/O的瓶颈. CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候. 磁盘I/O瓶颈发生在装入数据远大于内存容量的时候,如果应 ...
- Oracle动态执行表不可访问解决方法
在scott 用户下,执行查询语句是出现“Oracle动态执行表不可访问” 经查,是因为用户权限不够所致,修改scott用户权限语句如下: grant select on V_$session to ...
- eclipse手动build整个project
eclipse默认是自动build你所编辑的java文件,但是这种自动build的前提是你对该java文件做了修改,因此,有的时候,如果你的class文件因为某种原因丢失了,你又不去手动build,e ...
- 使用JQuery获取被选中的checkbox的value值 以及全选、反选
以下为使用JQuery获取input checkbox被选中的值代码: <html> <head> <meta charset="gbk"> & ...
- RTX——第17章 定时器组
以下内容转载自安富莱电子: http://forum.armfly.com/forum.php 本章节为大家讲解 RTX 支持的定时器组,或者叫软件定时器,或者叫用户定时器均可.软件定时器的功能比较简 ...
- iOS键盘类型以及样式展示
UIKeyboardTypeDefault: UIKeyboardTypeASCIICapable: UIKeyboardTypeNumbersAndPunctuation: UIKeyboardTy ...
- 7款基于jquery的动画搜索框
无论是电商网站,还是媒体网,还是个人博客,每个网站都有属于自己个性化的搜索框.今天小编给大家带来7款基于jquery的动画搜索框.每个搜索框都采用了动画效果,一起看下效果图吧. 在线预览 源码下载 ...
- idea中maven依赖不能下载的解决办法
使用maven 命令 maven install 在项目所在文件夹 执行.