Comment obtenir le champ "Données" de xhr.responseText?
J'ai XMLHttpRequest()
fonction donnée ci-dessous
var searchFriendRequests = function (userid) {
var xhr = new XMLHttpRequest();
xhr.open('GET', 'http://localhost:6344/api/Registeration/searchFriendrequests?userid=' + userid, false);
xhr.setRequestHeader("Content-Type", "text/xml");
xhr.onreadystatechange = function () {
if (xhr.readyState == 4) {
if (xhr.status == 200) {
var data = xhr.responseText;
}
}
};
xhr.send(null);
}
où xhr.responseText
retourne la valeur que
{
"$id": "1",
"ContentEncoding": null,
"ContentType": null,
"Data": [
{
"$id": "2",
"email": "[email protected]"
},
{
"$id": "3",
"email": "[email protected]"
}
],
"JsonRequestBehavior": 1,
"MaxJsonLength": null,
"RecursionLimit": null
}
Comment puis-je obtenir le Data
champ de la responseText
?
source d'informationauteur Midhuna
Vous devez vous connecter pour publier un commentaire.
utilisation JSON.parse()comme:
Vous devez d'abord analyser responseText en JSON, pour cela, vous devez utiliser JSON.parse(). Ensuite, vous pouvez accéder à l'aide de la clé.
Simplement à obtenir l'e-mail, ou dans tout autre domaine, à partir de la
Data
objet, utilisez la commande suivante:EXEMPLE
Pour un certain temps maintenant, vous pouvez utiliser:
sans aucune analyse de besoin. espérons que cela aide
doit analyser la réponse en json objet premier,puis obtenir le champ de données de la réponse
Lorsque vous effectuez votre requête ajax, vous pouvez fournir
type
:Pour cette demande, lorsque vous recevez la réponse:
vous pouvez accéder à vos données comme:
Exemple complet: