Heim  >  Artikel  >  Web-Frontend  >  jQuery implementiert cross-domain_jquery

jQuery implementiert cross-domain_jquery

WBOY
WBOYOriginal
2016-05-16 16:16:001256Durchsuche

Ich habe schon einmal eine domänenübergreifende Implementierung mit JSONP gesehen, aber ich habe sie noch nie verwendet. Es kommt gerade etwas. Ich habe viele Methoden online ausprobiert, aber ohne Erfolg. Schließlich habe ich herausgefunden, wie man es benutzt, und es aufgenommen.

Kunde:

Code kopieren Der Code lautet wie folgt:


$(document).ready(function(){
$.ajax({
        Typ: 'GET',
asynchron: falsch,
  URL: remote_url,
Datentyp: 'jsonp',
         jsonp: 'callback',
         jsonpCallback: 'fun',
          Daten: {a: 'b'},
         Erfolg: function(json) {
alarm(json);
}
});
});
Funktion fun(json) {
alarm(json);
}

Serverseitig

Code kopieren Der Code lautet wie folgt:

header('Content-Type: application/json; charset=utf-8');//Ausgabeheader
//Ihr Code
echo $GET['callback'] . '(' . json_encode($GET) . ')';

Stellen Sie sicher, dass Sie die Rückruffunktion im Client-JS aufrufen, da sonst ein Fehler auftritt.

In Bezug auf das JS-Spanning erfordert die obige Methode die Zusammenarbeit des Servers und gibt die Rückruffunktion aus.

Wenn Sie die Websites anderer Leute besuchen müssen, um etwas zu holen, zusätzlich zur Verwendung von iframe, wenn Sie js verwenden müssen, wie Sie damit umgehen.

Wir wissen, dass es kein domänenübergreifendes Problem gibt, wenn der Server auf Remote-Links zugreift. Daher können wir einen Umweg machen und js verwenden, um auf unser lokales Programm zuzugreifen und auf unsere Ziel-URL im Programm zuzugreifen. Das ist eine neue Idee, Sie können sie bei Bedarf ausprobieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn