博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JQuery Ajax调用asp.net后台方法
阅读量:6139 次
发布时间:2019-06-21

本文共 4697 字,大约阅读时间需要 15 分钟。

利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。

先来个简单的实例热热身吧。

1、无参数的方法调用

asp.net code:

 

using System.Web.Script.Services;     [WebMethod]   public static string 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 static string GetStr(string str, string str2)   {       return str + str2;   }

 

JQuery code:

 

/// 
$(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
GetArray() { List
li = new List
(); for (int i = 0; i < 10; i++) li.Add(i + ""); return li; }

 

JQuery code:

 

/// 
$(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("
  • " + this + "
  • "); }); 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:

     

    /// 
    $(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:

    1
    qwe
    2
    asd

      

     

    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("
  • id:" + $(this).find("id").text() +"
  • "); $("#list").append("
  • Name:"+ $(this).find("name").text() + "
  • "); }) }, error: function(result, status) { //如果没有上面的捕获出错会执行这里的回调函数 alert(status); } }); //禁用按钮的提交 return false; }); });

      

     

    运行结果:

     

     

    转载地址:http://kjuya.baihongyu.com/

    你可能感兴趣的文章
    【DATAGUARD】手工恢复备库日志中断
    查看>>
    Kettle访问IDH2.3中的HBase
    查看>>
    jQuery网页背景灯光闪烁特效
    查看>>
    【转载】JVM类加载机制小结
    查看>>
    Android Studio(七):项目从Eclipse到Android Studio迁移
    查看>>
    在Solr中使用中文分词
    查看>>
    Eclipse之CTRL+左键直接进入方法函数Implementation
    查看>>
    groovy/java自实现json解析器(2)JsonObject
    查看>>
    Linux IP_FORWARD introduce
    查看>>
    ThinkPHP getBy查询
    查看>>
    几条简单SQL的系统级抽象
    查看>>
    Android图片压缩(质量压缩和尺寸压缩)
    查看>>
    nilfs (a continuent snapshot file system) used with PostgreSQL
    查看>>
    【SICP练习】150 练习4.6
    查看>>
    Shell脚本 使用sed流编辑器一键修改CentOS网卡IP地址
    查看>>
    java反射详解
    查看>>
    Rsync使用注意事项
    查看>>
    沐风老师3dsMax手把手教系列:椅子建模(款式001)
    查看>>
    Mac Tomcat 安装与配置
    查看>>
    自己写中文分词之(二)_用HMM模型实现分词
    查看>>