Comment puis-je obtenir brutes réponse JSON à partir d'un jQuery $.getJSON() demande?
Comment puis-je obtenir brutes réponse JSON à partir d'un jQuery $.getJSON()
demande?
Je veux juste imprimer le raw de réponse dans un alert()
dialogue dans mon navigateur?
Vous devriez utiliser quelque chose comme firebug pour voir les premières JSON. Il est bien plus utile que les alertes quelque chose.
oui, je sais. Mais c'est le précurseur d'un texte caché boîte de sorte que certains utilisateurs peuvent afficher et copier/coller la réponse à un courriel. C'est une longue histoire.
oui, je sais. Mais c'est le précurseur d'un texte caché boîte de sorte que certains utilisateurs peuvent afficher et copier/coller la réponse à un courriel. C'est une longue histoire.
OriginalL'auteur Kev | 2010-10-19
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez JSONP, c'est fondamentalement impossible.
Si vous envoyez une requête normale de votre domaine, remplacer
getJSON
avecget
.[object Object]
affiche.Essayez d'ajouter
dataType: 'text'
.Après un montant de "péter", qui ne fonctionne pas. Cela signifie une étape supplémentaire pour ensuite analyser la chaîne à un objet, mais alors
$.dump()
ouJSON.stringify()
est une étape supplémentaire dans l'autre sens.il est possible maintenant avec la version 1.5, veuillez mettre à jour la réponse
C'est complètement impossible d'obtenir les premières JSONP réponse. Je ne suis pas sûr de ce que vous êtes en train de parler.
OriginalL'auteur SLaks
De jQuery 1.5 le jqXHR objet est transmis en tant que troisième argument de la méthode de rappel. Le jqXHR objet a une reponseText de la propriété qui contient le raw chaîne JSON.
.fail(function (jqxhr, textStatus, error) { console.error("Response was: " + jqxhr.responseText); });
OriginalL'auteur Mario Menger
http://api.jquery.com/jQuery.getJSON/
Je préfère utiliser le plein .méthodes ajax donc je n'ai pas à vous rappeler les différentes signatures des abstractions.
Les docs vous dire que c'est équivalent à getJSON:
où l'on pouvait avoir:
Je recommande fortement que vous utilisez Firefox et Firebug avec la console.log(); pour ce genre de chose. Des alertes vous conduire noix après un certain temps.
Modifier
Sur la base des autres réponses, j'ai peut-être un malentendu à votre question! Vous pouvez toujours utiliser un violon pour voir le raw de réponse.
Firebug est le chemin pour aller ensuite. Il suffit de changer de fonction de rappel(data) { console.log(data);} pour voir l'ensemble de l'objet retourné.
console.log()
encore exporte les données comme si c'est un objet, pas vraiment ce que je suis après. Je n'ai pas la chance de voir le raw JSON (accolades, crochets, les noms de champ, les verrues et tous). Fiddler ne fonctionne pas mais je voulais intégrer ceci dans un "secret" zone de texte en fin de compte.OriginalL'auteur ScottE
J'ai fini par utiliser la
JSON.stringify()
fonctionnalité dans https://github.com/douglascrockford/JSON-js/blob/master/json2.js.Pas idéal parce que c'est un autre fichier javascript en cours de chargement, mais c'est mon but.
yep mais il momentanément servi un but.
OriginalL'auteur Kev
Il y a un certain nombre de différentes options pour obtenir la réponse réelle que ce soit le JSON qui a été analysée ou l'erreur générée par le navigateur /serveur que le " getJSON méthode tenté d'analyser, mais a échoué.
Remarque: avec le".toujours " la méthode le changement des paramètres basés sur l'échec ou la réussite.
Si vous souhaitez plus d'informations, visitez:
http://api.jquery.com/jQuery.ajax/#jqXHR ou
http://api.jquery.com/category/deferred-object/
OriginalL'auteur toddles_fp