Tutoriel recommandé :Tutoriel jQuery
Préparation
·Classe client
public class Customer { public int Unid { get; set; } public string CustomerName { get; set; } public string Memo { get; set; } public string Other { get; set; } }
·Traitement du serveur ( 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] )
peut demander des données via http get. Le rappel est une abréviation de $.ajax, qui est appelé une fois les données chargées avec succès.
(1) fichier ashx
Obtenir une demande pour obtenir des données json
·Le fichier Ashx n'est plus fourni
·js
function GetCustomer_Ashx() { $.get( "webdata/get_1.ashx", {}, function(data) { var tt = ""; $.each(data, function(k, v) { tt += k + ":" + v + "
"; }) $("#pmessage").html(tt); }, "json" ); }
où , s'il n'y a pas de paramètres, alors la liste de paramètres vide doit également être conservée ; le format des données est défini sur json
(2) fichier ashx, la collection
·le fichier ashx est n'est plus fourni, veuillez consulter mon blog Autres essais
·js
function GetCustomerList() { $.get( "webdata/get_1.ashx", {}, function(data) { var tt = ""; $.each(data, function(k, v) { $.each(v, function(kk, vv) { tt += kk + ":" + vv + "
"; }); }); $("#pmessage").html(tt); }, "json" ); }
Parmi eux, il n'y a pas de paramètres, la partie fourniture des paramètres peut être vide, ou une liste vide peut être fournie ; le format des données peut être omis, l'écriture de json est également acceptable et il existe plusieurs autres options.
(3) Demander un fichier texte
Cette fois, vous obtenez le contenu texte, pas l'objet json.
function GetCustomer_txt() { $.get( "webdata/get_1.txt", function(data) { $("#pmessage").html(data); }, "text" ); }
Le type de données ici peut être omis.
(4) Demander un service Web
Méthode http get pour demander un service Web, get est désactivé par défaut. A démarrer manuellement.
Obtenir un support peut être ajouté dans le fichier de configuration :
[WebMethod]
public string GetCustomer() { Customer customer = new Customer { Unid = 1, CustomerName = "宋江", Memo = "天魁星", Other = "黑三郎" }; string strJson = Newtonsoft.Json.JsonConvert.SerializeObject(customer); return strJson; }
La balise d'attribut ScriptMethod est utilisée pour spécifier le verbe HTTP utilisé pour appeler la méthode et le format de la réponse. Cette propriété est utilisée pour spécifier des informations sur les méthodes pouvant être appelées à partir du script client. Utilisez cette propriété pour spécifier le verbe HTTP (GET ou POST) qui peut être utilisé pour appeler la méthode. Il vous permet également de spécifier si vous souhaitez que la réponse soit formatée à l'aide de JavaScript Object Notation (JSON) ou de XML.
·UseHttpGet
Spécifie si la méthode doit être appelée à l'aide de la commande HTTP GET. La valeur par défaut est fausse.
·ResponseFormat
Spécifie si la réponse doit être sérialisée au format JSON ou XML. La valeur par défaut est Json. Lorsqu'une méthode renvoie un objet XmlDocument ou XmlElement, la propriété ResponseFormat peut être utilisée pour spécifier XML comme type de retour.
·XmlSerializeString
Spécifie si tous les types de retour (y compris les types de chaîne) sont sérialisés en XML. Lors de la sérialisation d'une réponse au format JSON, la valeur de la propriété XmlSerializeString est ignorée.
Si la méthode du service web ne modifie pas cette balise, elle sera sérialisée dans un objet json par défaut.
function GetCustomer_Webservice() { $.get( "get_1.asmx/GetCustomer", function(data) { var jsonObject = $.jsonToObject(data.text); var tt = ''; $.each(jsonObject, function(k, v) { tt += k + ":" + v + "
"; }); $("#pmessage").html(tt); }, "json" );}
C'est tout pour cet exemple. Lorsque vous demandez des services Web via ajax get, assurez-vous d'activer l'accès au protocole get.
Pour plus de connaissances liées à la programmation, veuillez visiter :Enseignement de la programmation! !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!