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!