Domaines et Ajax
griko
Messages postés
401
Statut
Membre
-
jiantox Messages postés 1159 Statut Membre -
jiantox Messages postés 1159 Statut Membre -
Bonjour,
j'ai un problème avec ajax et les sous domaines et je voudrais savoir comment faire.
Nous avons le domaine principal : www.dom.com
le sous domaine : s1.dom.com
Et je voudrais effectuer une requête Ajax (Utilisation de load()) dont le fichier est hébergé sur www.
J'ai vu sur le net l'utilisation de "document.domain" mais impossible de le mettre en place.
Puis-je avoir plus d'explications svp ?
Merci d'avance
j'ai un problème avec ajax et les sous domaines et je voudrais savoir comment faire.
Nous avons le domaine principal : www.dom.com
le sous domaine : s1.dom.com
Et je voudrais effectuer une requête Ajax (Utilisation de load()) dont le fichier est hébergé sur www.
J'ai vu sur le net l'utilisation de "document.domain" mais impossible de le mettre en place.
Puis-je avoir plus d'explications svp ?
Merci d'avance
A voir également:
- Domaines et Ajax
- Problème ajax ✓ - Forum Webmastering
- Domaines & Sous-domaines ✓ - Forum Webmastering
- Erreur ajax c est quoi ✓ - Forum PHP
- Les sous domaines - Forum Webmastering
- Easyphp ajax ✓ - Forum PHP
2 réponses
Salut.
Tu ne peux pas faire une requête XmlHttpRequest sur un fichier accessible via un domaine différent de celui de la page qui exécute le Javascript, pour des raisons de sécurité.
Tu peux essayer cette méthode encore très peu supportée :
https://openclassrooms.com/fr/courses/245710-ajax-et-lechange-de-donnees-en-javascript/245581-lxmlhttprequest-cross-domain
Mais pour faire de l'AJAX, il y a d'autres méthodes que l'XmlHttpRequest.
Tu peux aussi insérer via Javascript une balise <script> ayant comme cible (src) un script (PHP) qui génère du Javascript qui sera exécuté (modifier une variable, afficher quelque-chose, etc).
https://openclassrooms.com/fr/courses/245710-ajax-et-lechange-de-donnees-en-javascript/244943-dynamic-script-loading
Tu ne peux pas faire une requête XmlHttpRequest sur un fichier accessible via un domaine différent de celui de la page qui exécute le Javascript, pour des raisons de sécurité.
Tu peux essayer cette méthode encore très peu supportée :
https://openclassrooms.com/fr/courses/245710-ajax-et-lechange-de-donnees-en-javascript/245581-lxmlhttprequest-cross-domain
Mais pour faire de l'AJAX, il y a d'autres méthodes que l'XmlHttpRequest.
Tu peux aussi insérer via Javascript une balise <script> ayant comme cible (src) un script (PHP) qui génère du Javascript qui sera exécuté (modifier une variable, afficher quelque-chose, etc).
https://openclassrooms.com/fr/courses/245710-ajax-et-lechange-de-donnees-en-javascript/244943-dynamic-script-loading
e viens de faire les test sous différent navigateur, pas de problème pour Chrome et safari mais sous FFX, IE, Opéra ça ne fonctione pas :
si je fais le test
header("Access-Control-Allow-Origin: http://ssdom.monsite.fr");
si je fais le test
header("Access-Control-Allow-Origin: *"); ça fonctionne mais pas top niveau sécurité quelqu'un sait pourquoi ça ne fonctionne pas ?
soit
header("Access-Control-Allow-Origin: *");
soit
header("Access-Control-Allow-Origin: http://ssdom.monsite.fr");
c'est bien ou pas ?
Je pense que oui mais comment ? Car mes tentative on échoué !
Ainsi, le navigateur le transmet, et le serveur peut récupérer les informations.
Tu peux modifier les paramètres avec session_set_cookie_params()
Je mettais se code sur toutes les pages où j'ouvre une session
Mais sans résultat