Cet article présente le partage des ressources inter-domaines en JavaScript pour votre référence en détail. Le contenu spécifique est le suivant
1. Pourquoi le partage des ressources inter-domaines (CORS) est-il proposé?
Parce que la limitation de sécurité de XHR implémentant AJAX est que les objets XHR ne peuvent accéder qu'à des ressources dans le même domaine que la page qui le contienne.
2. Comment réaliser un domaine croisé? (Navigateur croisé)
// Créer et retourner l'objet CORS à travers les navigateurs // méthode param: Méthode de la demande, get ou post // Param URL: interm-domaine Url // return xhr: la fonction d'objet de ressource inter-domaine renvoyé CreateCorsRequest (méthode, url) {var xhr = new xmlhttprequest (); if ("withCredentials" dans xhr) {xhr.open (méthode, url, true); // CORS est tout au long de la demande asynchrone} else if (typeof xdomainRequest! = "Undefined") {// c'est-à-dire vxhr = new xdomainRequest (); xhr.open (méthode, URL); } else {xhr = null; } return xhr; } var request = createCorsRequest ("get", "http: //localhost/aaa/dome2.php"); if (request) {// Utilisé pour remplacer OnReadyStateChange pour détecter avec succès, indiquant que les données ont été acceptées demande.onload = function () {// Traitez l'alerte d'informations de réponse (request.ResponSeText); // Obtenez le contenu de réponse}; // utilisé pour remplacer OnReadyStateChange pour détecter les erreurs. request.onerror = function () {// traiter les informations de réponse}; // utilisé pour arrêter la demande en cours. request.onabort = function () {// traite l'alerte d'informations de réponse (request.ResponSeText); }; // Envoyer une demande.send () sur les domaines; }Ce qui précède concerne cet article, j'espère qu'il sera utile à l'apprentissage de tout le monde.