利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。
来源:互联网 发布:国内投行待遇 知乎 编辑:程序博客网 时间:2024/06/06 23:55
先来个简单的实例热热身吧。
1、无参数的方法调用
asp.net code:
- using System.Web.Script.Services;
- [WebMethod]
- public staticstring SayHello()
- {
- return "Hello Ajax!";
- }
注意:1.方法一定要静态方法,而且要有[WebMethod]的声明
JQuery code:
- $(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;
- });
- });
结果:
2、带参数的方法调用
asp.net code:
- using System.Web.Script.Services;
- [WebMethod]
- public staticstring GetStr(string str,string str2)
- {
- return str + str2;
- }
JQuery code:
- /// <reference path="jquery-1.4.2-vsdoc.js"/>
- $(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;
- });
- });
运行结果:
下面进入高级应用罗
3、返回数组方法的调用
asp.net code:
- 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;
- }
JQuery code:
- /// <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;
- });
- });
运行结果:
4、返回Hashtable方法的调用
asp.net code:
- 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;
- }
JQuery code:
- /// <reference path="jquery-1.4.2-vsdoc.js"/>
- $(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;
- });
- });
运行结果:
5、操作xml
XMLtest.xml:
- <?xmlversion="1.0"encoding="utf-8"?>
- <data>
- <item>
- <id>1</id>
- <name>qwe</name>
- </item>
- <item>
- <id>2</id>
- <name>asd</name>
- </item>
- </data>
JQuery code:
- $(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;
- });
- });
来自:http://www.cnblogs.com/dotnetfangjun/archive/2012/04/11/2441949.html
- 利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。
- 利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。
- 利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法
- 利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。
- 利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。
- 利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。
- 利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。
- 利用JQuery的$.ajax()调用asp.net的后台方法
- 利用JQuery的$.ajax()调用asp.net的后台方法
- jquery.Ajax()方法调用Asp.Net后台的方法解析
- asp.net 前台jquery利用ajax 调用后台方法
- jquery调用asp.net的Ajax方法
- JQuery的$.ajax()调用asp.net的后台方法样例代码
- ASP.NET前台AJAX方法调用后台的方法写法
- jquery ajax调用asp.net 后台方法
- JQuery Ajax调用asp.net后台方法
- jQuery.ajax()调用asp.net后台方法
- JQuery Ajax调用asp.net后台方法
- php 5.2.3+mysqli 安装 总结
- SQL Server数据可还原错误
- HDU 1028 整数划分
- GLSL 内建函数
- Eclipse插件系列——SQLExplorer插件的安装和使用
- 利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。
- Instagram 3.0发布 添加“照片地图”功能
- Eclipse入门之插件管理浅谈
- Ext 学习笔记1(在前台创建一条结果,插入到store中)
- Animation
- 在String里找出字符重复次数
- AnimationCtrl
- HTTP协议(超文本传送协议)详解--超经典
- 心情不好看看这些话,也许你会找到答案