Maison  >  Article  >  interface Web  >  Comment puis-je effectuer une requête AJAX JSONP inter-domaines avec jQuery ?

Comment puis-je effectuer une requête AJAX JSONP inter-domaines avec jQuery ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-23 04:45:10701parcourir

How Can I Make a Cross-Domain AJAX JSONP Request with jQuery?

Créer une requête JSONP AJAX inter-domaines avec jQuery

Dans cette discussion, l'utilisateur demande de l'aide pour analyser les données du tableau JSON à l'aide de jQuery AJAX avec le code suivant. Cependant, ils ne reçoivent aucun résultat.

Comprendre le concept

Le problème sous-jacent semble être une tentative d'effectuer un appel AJAX inter-domaines. Cela signifie que le service auquel vous accédez est hébergé sur un domaine différent de celui de l'application Web qui fait la demande. Pour que JSONP fonctionne correctement, le service Web doit prendre en charge l'injection de méthode.

Modification côté serveur

Bien que le code client fourni par l'utilisateur semble intact, le Le code côté serveur doit être modifié pour s'adapter à JSONP. Plus précisément, le service Web doit envelopper la réponse JSON dans un nom de fonction transmis avec la chaîne de requête.

Exemple

Si la requête contient le paramètre de chaîne de requête :

?callback=my_callback_method

Le serveur doit répondre avec des données formatées comme :

my_callback_method({your json serialized data});

Conclusion

En modifiant le code côté serveur pour envelopper la réponse JSON dans le nom de fonction approprié, la requête AJAX JSONP inter-domaines devrait fonctionner comme prévu.

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!

Déclaration:
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