Maison  >  Article  >  interface Web  >  jQuery implémente cross-domain_jquery

jQuery implémente cross-domain_jquery

WBOY
WBOYoriginal
2016-05-16 16:16:001256parcourir

J'ai déjà vu une implémentation inter-domaines utilisant jsonp, mais je ne l'ai jamais utilisé. Quelque chose arrive en ce moment. J'ai essayé de nombreuses méthodes en ligne, mais en vain. Finalement, j'ai compris comment l'utiliser et je l'ai enregistré.

Client :

Copier le code Le code est le suivant :


$(document).ready(function(){
$.ajax({
        tapez : 'GET',
asynchrone : faux,
 url : url_distant,
Type de données : 'jsonp',
         jsonp : 'rappel',
         jsonpCallback : 'amusant',
          données : {a: 'b'},
         succès : function(json) {
alerte(json);
>
});
});
fonction fun(json) {
alerte(json);
>

Côté serveur

Copier le code Le code est le suivant :

header('Content-Type: application/json; charset=utf-8');//En-tête de sortie
//votre code
echo $GET['callback'] '(' . json_encode($GET) . ')';

Assurez-vous d'appeler la fonction de rappel dans le client js, sinon une erreur se produira.

Concernant le spanning js, la méthode ci-dessus nécessite la coopération du serveur et génère la fonction de rappel.

Si vous avez besoin de visiter les sites Web d'autres personnes pour récupérer quelque chose, en plus d'utiliser iframe, si vous devez utiliser js, comment y faire face.

Nous savons qu'il n'y a pas de problème inter-domaines lorsque le serveur accède aux liens distants. Par conséquent, nous pouvons faire un détour et utiliser js pour accéder à notre programme local et accéder à notre URL cible dans le programme. C'est une nouvelle idée, vous pouvez l'essayer si nécessaire.

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