Heim >Backend-Entwicklung >C#.Net-Tutorial >Eine einfache Methode zum direkten Aufrufen des asp.net-Hintergrunds mithilfe von JQuery

Eine einfache Methode zum direkten Aufrufen des asp.net-Hintergrunds mithilfe von JQuery

高洛峰
高洛峰Original
2016-12-08 15:55:561154Durchsuche

Mit $.ajax() von JQuery können die Hintergrundmethoden von asp.net problemlos aufgerufen werden.

[WebMethod] Namespace

1. Methodenaufruf ohne Parameter, Hinweis: 1. Die Methode muss eine statische Methode sein und die Deklaration von [WebMethod]

Backend c4e989964ecde152c8a2042df2981ff1:

using System.Web.Script.Services;
  
[WebMethod]
public static string SayHello()
{
   return "Hello
 Ajax!";
}

Rezeption3ded21f807d688cff63976c26da61a13:

$(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. Methodenaufruf mit Parametern

Backendc4e989964ecde152c8a2042df2981ff1:

using System.Web.Script.Services;
  
[WebMethod]
public static string GetStr(string str,
string str2)
{
  return str
 + str2;
}

Frontend785cb1be49d37f4be1be5e7f3240618f:

$(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. Aufruf der Return-Array-Methode

Backendc4e989964ecde152c8a2042df2981ff1:

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;
}

Frontend785cb1be49d37f4be1be5e7f3240618f:

$(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;
  });
});
Backendc4e989964ecde152c8a2042df2981ff1:

Frontend785cb1be49d37f4be1be5e7f3240618f:

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;
}

5. Operation xml

$(function()
 { 
  $("#btnOK").click(function()
 { 
    $.ajax({
      type:
"Post",
      url:
"data.aspx/GetHash",
      //记得加双引号
 T_T 
      data:
"{
 &#39;key&#39;: &#39;haha&#39;, &#39;value&#39;: &#39;哈哈!&#39; }",
      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;
  });
});

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:C#-LeistungsoptimierungNächster Artikel:C#-Leistungsoptimierung