Empfohlenes Tutorial: jQuery-Tutorial
Vorbereitung
·Kundenklasse
public class Customer { public int Unid { get; set; } public string CustomerName { get; set; } public string Memo { get; set; } public string Other { get; set; } }
·Serverseitige Verarbeitung (Json_1.ashx)
Customer customer = new Customer { Unid=1,CustomerName="宋江",Memo="天魁星",Other="黑三郎"}; string strJson = Newtonsoft.Json.JsonConvert.SerializeObject(customer); context.Response.Write(strJson); jQuery.get( url, [data], [callback], [type] )
kann Daten über http get anfordern. Der Rückruf ist eine Abkürzung von $.ajax und wird aufgerufen, nachdem die Daten erfolgreich geladen wurden.
(1) Ashx-Datei
Anfrage zum Abrufen von JSON-Daten erhalten
·Ashx-Datei wird nicht mehr bereitgestellt
·js
function GetCustomer_Ashx() { $.get( "webdata/get_1.ashx", {}, function(data) { var tt = ""; $.each(data, function(k, v) { tt += k + ":" + v + "<br/>"; }) $("#pmessage").html(tt); }, "json" ); }
Wenn darunter keine Parameter vorhanden sind, muss eine leere Parameterliste beibehalten werden Das Datenformat ist auf JSON eingestellt Ein Teil kann leer sein oder eine leere Liste bereitgestellt werden. Das Datenformat kann weggelassen werden, JSON ist ebenfalls akzeptabel und mehrere andere Optionen sind ebenfalls akzeptabel.
(3) Textdatei anfordern
Dieses Mal erhalten Sie den Textinhalt, nicht das JSON-Objekt.
function GetCustomerList() { $.get( "webdata/get_1.ashx", {}, function(data) { var tt = ""; $.each(data, function(k, v) { $.each(v, function(kk, vv) { tt += kk + ":" + vv + "<br/>"; }); }); $("#pmessage").html(tt); }, "json" ); }
Der Datentyp hier kann weggelassen werden.
(4) WebService anfordern
Webservice über die HTTP-Get-Methode anfordern, Get ist standardmäßig deaktiviert. Manuell zu starten.
Get-Unterstützung kann in der Konfigurationsdatei hinzugefügt werden:
function GetCustomer_txt() { $.get( "webdata/get_1.txt", function(data) { $("#pmessage").html(data); }, "text" ); }
[WebMethod]
<webServices> <protocols> <add name="HttpGet"/> </protocols> </webServices>
ScriptMethod-Attribut-Tag wird verwendet, um das HTTP-Verb anzugeben, das zum Aufrufen der Methode und das Format der Antwort verwendet wird. Diese Eigenschaft wird verwendet, um Informationen zu Methoden anzugeben, die vom Client-Skript aufgerufen werden können. Verwenden Sie diese Eigenschaft, um das HTTP-Verb (GET oder POST) anzugeben, das zum Aufrufen der Methode verwendet werden kann. Außerdem können Sie angeben, ob die Antwort mit JavaScript Object Notation (JSON) oder XML formatiert werden soll.
·UseHttpGetGibt an, ob die Methode mithilfe des HTTP-GET-Befehls aufgerufen werden soll. Der Standardwert ist false. ·ResponseFormat
Gibt an, ob die Antwort als JSON oder XML serialisiert werden soll. Der Standardwert ist Json. Wenn eine Methode ein XmlDocument- oder XmlElement-Objekt zurückgibt, kann die ResponseFormat-Eigenschaft verwendet werden, um XML als Rückgabetyp anzugeben.
·XmlSerializeString
Gibt an, ob alle Rückgabetypen (einschließlich Zeichenfolgentypen) in XML serialisiert werden. Beim Serialisieren einer Antwort in JSON wird der Wert der XmlSerializeString-Eigenschaft ignoriert.
Wenn die Webdienstmethode dieses Tag nicht ändert, wird es standardmäßig in ein JSON-Objekt serialisiert.
public string GetCustomer() { Customer customer = new Customer { Unid = 1, CustomerName = "宋江", Memo = "天魁星", Other = "黑三郎" }; string strJson = Newtonsoft.Json.JsonConvert.SerializeObject(customer); return strJson; }
Das war's für dieses Beispiel. Stellen Sie beim Anfordern von Webdiensten über Ajax Get sicher, dass der Zugriff auf das Get-Protokoll aktiviert ist.
Weitere Kenntnisse zum Thema Programmierung finden Sie unter:
Programmierlehre! !
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der get-Methode in jquery. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!