


Verwenden Sie jQuery Ajax, um den Webservice anzufordern, prägnanteres Ajax zu implementieren
In der Vergangenheit mussten wir uns bei der Verwendung von Ajax auf allgemeine Verarbeitungsprogramme (.ashx) oder Webdienste (.asmx) verlassen, und jede Anfrage musste eine solche Datei erstellen. Auf diese Weise erstellen wir eine Menge Ashx Dateien, Es ist problematischer und es sieht nicht gut aus, wenn es zu viel ist
Jetzt können wir die webMethod-Methode verwenden, um die Ajax-Implementierung prägnanter zu gestalten
1 . Da Sie WebMethod verwenden möchten, ist es unbedingt erforderlich, den Namespace
mit System.Web.Services;
zu referenzieren. Aus Gründen der Vereinfachung der Entwicklung habe ich hier speziell eine neue Seite erstellt Zum Schreiben von WebMethod-Methoden ist das einfacher. Wenn es viele Ajax-Anfragen gibt, können Sie die Anfragen nach dem Namen der Seite klassifizieren Der Hintergrundcode wird unten veröffentlicht:
/// <summary> /// 根据任务ID获取任务名称,任务完成状态,任务数量 /// </summary> /// <param name="id">任务ID</param> /// <returns></returns> [WebMethod] public static string GetMissionInfoById(int id) { CommonService commonService = new CommonService(); DataTable table = commonService.GetSysMissionById(id); //..... return "false"; }
[WebMethod(EnableSession = true)]//或[WebMethod(true)] public static string GetMissionInfoById(int id) { CommonService commonService = new CommonService(); DataTable table = commonService.GetSysMissionById(id); //..... return "false"; }
$.ajax({ type: "POST", contentType: "application/json", url: "WebMethodAjax.aspx/GetMissionInfoById", data: "{id:12}", dataType: "json", success: function() { //请求成功后的回调处理. }, error:function() { //请求失败时的回调处理. } });
Daten: Parameterliste. Beachten Sie, dass die Parameter hier Zeichenfolgen im JSON-Format sein müssen. Denken Sie daran, dass sie im Zeichenfolgenformat vorliegen, z. B.: „{aa:11,bb:22,cc:33, ...}“.
Wenn das, was Sie schreiben, keine Zeichenfolge ist, serialisiert JQuery es in eine Zeichenfolge, sodass das, was auf der Serverseite empfangen wird, nicht im JSON-Format vorliegt und nicht leer sein kann, auch wenn keine Parameter vorhanden sind . Es sollte wie im obigen Beispiel als „{}“ geschrieben werden. Viele Menschen scheitern, und das ist der Grund.
dataType: Der vom Server zurückgegebene Datentyp. Es muss JSON sein, alles andere ist ungültig. Da der Webservice Daten im JSON-Format zurückgibt, lautet seine Form: {"d":"....."}. Erfolg: Rückruffunktion, nachdem die Anfrage erfolgreich war. Hier können Sie mit den zurückgegebenen Daten machen, was Sie wollen.
Wir können sehen, dass einige der Parameterwerte fest sind. Aus Sicht der Wiederverwendbarkeit können wir also eine Erweiterung für jquery erstellen und eine einfache Kapselung der obigen Funktion erstellen: Wir erstellen A Die Skriptdatei heißt jquery.extend.js. Schreiben Sie darin eine Methode namens ajaxWebService (da webmethod eigentlich WebService ist, ist diese Methode also auch zum Anfordern von *.asmx gültig. Der Code lautet wie folgt:
).
///<summary> ///jQuery原型扩展,重新封装Ajax请求WebServeice ///</summary> ///<param name="url" type="String">处理请求的地址</param> ///<param name="dataMap" type="String">参数,json格式的字符串</param> ///<param name="fnSuccess" type="Function">请求成功后的回调函数</param> $.ajaxWebService = function(url, dataMap, fnSuccess) { $.ajax({ type: "POST", contentType: "application/json", url: url, data: dataMap, dataType: "json", success: fnSuccess }); }
$.ajaxWebService("WebMethodAjax.aspx/GetMissionInfoById", "{id:12}", function(result) {//......});
Unser Anruf an der Rezeption ist relativ einfach
function json2str(o) { var arr = []; var fmt = function(s) { if (typeof s == 'object' && s != null) return json2str(s); return /^(string|number)$/.test(typeof s) ? "'" + s + "'" : s; } for (var i in o) arr.push("'" + i + "':" + fmt(o[i])); return '{' + arr.join(',') + '}'; } function Invoke(url, param) { var result; $.ajax({ type: "POST", url: url, async: false, data: json2str(param), contentType: "application/json; charset=utf-8", dataType: "json", success: function(msg) { result = msg.d; }, error: function(r, s, e) { throw new Error(); } }); return result; }
var result = Invoke("WebMethodAjax.aspx/GetMissionInfoById", { "name": arguments.Value, "id": id });
Das Obige ist die Einführung des Herausgebers in die Verwendung des Jquery Ajax-Webservices zur Implementierung eines präziseren Ajax. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen antworten Zeit. Ich möchte mich auch bei Ihnen allen für Ihre Unterstützung der chinesischen PHP-Website bedanken!
[WebMethod] public static string GetMissionInfoById(int Id,string name) { //..... return "false"; }

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



In Artikel werden JavaScript -Bibliotheken erstellt, veröffentlicht und aufrechterhalten und konzentriert sich auf Planung, Entwicklung, Testen, Dokumentation und Werbestrategien.

In dem Artikel werden Strategien zur Optimierung der JavaScript -Leistung in Browsern erörtert, wobei der Schwerpunkt auf die Reduzierung der Ausführungszeit und die Minimierung der Auswirkungen auf die Lastgeschwindigkeit der Seite wird.

Häufig gestellte Fragen und Lösungen für das Ticket-Ticket-Ticket-Ticket in Front-End im Front-End-Entwicklungsdruck ist der Ticketdruck eine häufige Voraussetzung. Viele Entwickler implementieren jedoch ...

In dem Artikel werden effektives JavaScript -Debuggen mithilfe von Browser -Entwickler -Tools, der Schwerpunkt auf dem Festlegen von Haltepunkten, der Konsole und der Analyse der Leistung erörtert.

Es gibt kein absolutes Gehalt für Python- und JavaScript -Entwickler, je nach Fähigkeiten und Branchenbedürfnissen. 1. Python kann mehr in Datenwissenschaft und maschinellem Lernen bezahlt werden. 2. JavaScript hat eine große Nachfrage in der Entwicklung von Front-End- und Full-Stack-Entwicklung, und sein Gehalt ist auch beträchtlich. 3. Einflussfaktoren umfassen Erfahrung, geografische Standort, Unternehmensgröße und spezifische Fähigkeiten.

In dem Artikel wird erläutert, wie Quellkarten zum Debuggen von JavaScript verwendet werden, indem er auf den ursprünglichen Code zurückgegeben wird. Es wird erläutert, dass Quellenkarten aktiviert, Breakpoints eingestellt und Tools wie Chrome Devtools und WebPack verwendet werden.

Eingehende Diskussion der Ursachen des Unterschieds in der Konsole.log-Ausgabe. In diesem Artikel wird die Unterschiede in den Ausgabeergebnissen der Konsolenfunktion in einem Code analysiert und die Gründe dafür erläutert. � ...

Sobald Sie das Typscript-Tutorial für Einstiegsklasse gemeistert haben, sollten Sie in der Lage sein, Ihren eigenen Code in eine IDE zu schreiben, die TypeScript unterstützt und in JavaScript zusammenfasst. Dieses Tutorial wird in verschiedenen Datentypen in TypeScript eingetaucht. JavaScript hat sieben Datentypen: NULL, UNDEFINED, BOOLEAN, NUMMER, STRING, SYMBOL (durch ES6 eingeführt) und Objekt. TypeScript definiert mehr Typen auf dieser Grundlage, und dieses Tutorial wird alle ausführlich behandelt. Null -Datentyp Wie JavaScript, null in TypeScript
