二、简单参数 简单返回值的调用

前端JS代码:

Heim  >  Artikel  >  Web-Frontend  >  JQuery ruft WebServices-Methoden und 4 examples_jquery auf

JQuery ruft WebServices-Methoden und 4 examples_jquery auf

WBOY
WBOYOriginal
2016-05-16 16:49:481116Durchsuche

Sie fügen sogar eine Backend-Seite für jede Ajax-Anfrage hinzu!
Denkst du überhaupt, Nima, dass es großartig wäre, wenn du Methoden in C#-Klassendateien direkt aufrufen könntest? ! (FishLi hat hier ein Framework erstellt, Sie können es sich bei Interesse ansehen)
Allerdings haben Sie vielleicht vergessen, dass wir Programmierer sind, wir sind faul und wir möchten, dass der Computer mehr Dinge für uns erledigt! (Geben Sie hier vor, 13 zu sein), aber tatsächlich haben uns Microsoft- und JQuery-Experten bereits bei der Lösung dieses kleinen Problems geholfen.

Die Anrufe sind grob in folgende Kategorien unterteilt:

1. Aufruf ohne Parameter und Rückgabewert

Front-End-JS-Code:

Code kopieren Der Code lautet wie folgt:

$("#btn1").click(function() {
                                                $.ajax( {
Typ: „POST“,
Inhaltstyp: „application/json; charset=utf-8“,
URL: „CalledByJquery.asmx/HelloWorld“,
Daten: „{}“,
dataType : "json",
success: function(json) { warning(json.d); },
error: function(error) {
error.response Text);

Backend WebMethod-Code:


Code kopieren

Der Code lautet wie folgt: [ WebMethod]public string HelloWorld(){
return "Hello World";
}


Das Ergebnis des Debuggens mit Google:




2. Aufruf mit einfachen Parametern und einfachen RückgabewertenJQuery ruft WebServices-Methoden und 4 examples_jquery auf

Front-End-JS-Code:



Kopieren Sie den Code
Der Code lautet wie folgt:$("#btn2").click(function() { "POST", contentType: "application/json; charset=utf-8",
url: "CalledByJquery.asmx/SimpleReturns",
data: "{name:'Zhang San'}",
dataType: "json",
success: function(json) { warning(json.d); },
error: function(error) {
warning("Calling error" error.responseText ;

Backend-WebMethod-Code:

Code kopieren Der Code lautet wie folgt:

[WebMethod]
öffentliche Zeichenfolge SimpleReturns(string name)
{
return String.Format("Your name is {0}", name);
}


Die Ergebnisse des Debuggens mit Google:

JQuery ruft WebServices-Methoden und 4 examples_jquery auf
3. Aufruf mit komplexen Parametern und komplexen Rückgabewerten
Front-End-JS-Code:
Code kopieren Der Code lautet wie folgt:

$("#btn3").click (function() {
    $. ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "CalledByJquery.asmx/Get StudentList",
data: "{stu ; function(error) {
                                                                                                              ;
Backend WebMethod:




Code kopieren


Der Code lautet wie folgt:

[WebMethod ] public List GetStudentList(Student stu) { studentList = new List         new Student{ID=1,Name="张Three"},                                                                                                                                                                                                               ; Add(stu);
return studentList;
}

Das Ergebnis des Debuggens mit Google:




4. Aufruf einer WebMethod, die anonyme Objekte zurückgibt


Front-End-JS-Code:


Code kopierenJQuery ruft WebServices-Methoden und 4 examples_jquery auf
Der Code lautet wie folgt:


$("#btn4").click(function() {
                                                                                                          charset=utf -8",
url: "CalledByJquery.asmx/ReturnNoNameClass",
data: "{ }",
dataType: "json",
Success: function(json) { warning(json. d); },
error: function(error) {
warning("Calling error" error.responseText);
}
            });
            });

Backend WebMethod-Code:



[WebMethod]
öffentliches Objekt ReturnNoNameClass()
return new {ID = 1, Name = „Zhang San“ }; Ergebnis:



Haha, hast du jetzt auch das Gefühl, dass es für Mama nicht mehr so ​​einfach ist? Tatsächlich sind viele Dinge sehr einfach, aber niemand sagt es uns, aber wir selbst haben dieses Bedürfnis in der tatsächlichen Entwicklung nicht, daher hat es bestimmte Hindernisse für unsere Entwicklung verursacht
Deshalb ist Kommunikation so wichtig!

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