différence entre $.getJSON et $.obtenez de l'
Est-il vraiment une différence entre ces deux appels? Si vous utilisez getJSON, vous devez toujours déclarer format=json
dans l'url...
Et vous pouvez faire la même chose dans $.get()
, et parcourir le JSON-objet.
Ou suis-je loin d'ici?
- Ce que vous devez déclarer dans l'URL n'a rien à voir avec jQuery. Ce ne serait pas le cas pour tous les sites, et certainement pas pour un des miens 😉
- Je viens de dire que vous devez déclarer dans l'url que vous êtes à la recherche d'un résultat JSON, même si vous êtes en utilisant getJSON. Et vous le déclarer dans l'url $.get() aussi. Je me demandais ce que l'on fait, que l'autre ne fonctionne pas...
- Vous avez réellement de hors piste ici . alors que l'aide de getJSON() la méthode NE PAS à transmettre explicitement le type de données, mais dans get() Méthode vous permettra d'explixitly À . Voir le commentaire ci-dessus par yehuda. Il raconte toute l'histoire ou bien visitez le site http://api.jquery.com/jQuery.getJSON/
- Je n'ai vu que vous avez accepté la réponse. Mais franchement personne n'a pointé le fait que je l'ai dit clairement que je l'ai fait . Peut-être que vous êtes désormais plus de doute à ce sujet . Donc bon pour vous !
Vous devez vous connecter pour publier un commentaire.
Les deux extraits sont équivalentes:
Dire qu'une demande est pour
JSON
signifie deux choses:Accept: application/json
en-têteUn certain nombre de serveur-côté de cadres (tels que des Rails, de détecter automatiquement la
Accept
en-tête et le traitement de la demande de façon appropriée. Si vous utilisez un autre cadre ou le roulement de votre propre, vous pouvez inspecter laAccept
- tête pour détecter le format (au lieu de l'inspection de l'paramètres).Je pense que la documentation explique très clairement!
http://docs.jquery.com/Ajax/jQuery.get#urldatacallbacktype
Charger une distance page à l'aide d'une requête HTTP GET.
http://docs.jquery.com/Ajax/jQuery.getJSON#urldatacallback
Charge JSON données à l'aide d'une requête HTTP GET.
Rappelez-vous, ce ne sont que des abstractions de la .ajax méthode
Les différences entre $.getJSOn et $.se sont dans les paramètres:
Donc, à l'aide de $.obtenez avec le type de données: JSON serait exactement le même que $.getJSON.