Maison > interface Web > js tutoriel > le corps du texte

Explication détaillée de la méthode get dans jquery

青灯夜游
Libérer: 2021-01-02 18:00:27
avant
4120 Les gens l'ont consulté

Explication détaillée de la méthode get dans jquery

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; }
}
Copier après la connexion

·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] )
Copier après la connexion

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 + "<br/>";
        })
        $("#pmessage").html(tt);
    },
    "json"
    );
}
Copier après la connexion

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 + "<br/>";
            });
        });
        $("#pmessage").html(tt);
    },
    "json"
    );
}
Copier après la connexion

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"
);
}
Copier après la connexion

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 :

<webServices>
      <protocols>
        <add name="HttpGet"/>
      </protocols>
</webServices>
Copier après la connexion

[WebMethod]

public string GetCustomer()
    {
        Customer customer = new Customer
{ Unid = 1, CustomerName = "宋江", Memo = "天魁星", Other = "黑三郎" };
        string strJson = Newtonsoft.Json.JsonConvert.SerializeObject(customer);
        return strJson;
}
Copier après la connexion

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 = &#39;&#39;;
        $.each(jsonObject, function(k, v) {
            tt += k + ":" + v + "<br/>";
        });
        $("#pmessage").html(tt);
    },
    "json"
);}
Copier après la connexion

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!

Étiquettes associées:
source:cnblogs.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal