IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[AJAX] Ajax et https considéré comme cross-domain


Sujet :

JavaScript

  1. #1
    Membre du Club
    Inscrit en
    Mai 2006
    Messages
    157
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 157
    Points : 68
    Points
    68
    Par défaut [AJAX] Ajax et https considéré comme cross-domain
    salut,

    J'ai une iframe dont la source est en http
    ça charge une application ou dedans je fais un appel ajax en https
    en le faisant j'ai le message suivant:
    uncaught exception: Permission denied to call method XMLHttpRequest.open

    comme ci je faisait du cross-domain.
    Quelle est votre astuce?
    vous passez en JSON pour faire de l'https?
    merci pour votre aide.
    Cassy.

  2. #2
    Membre du Club
    Inscrit en
    Mai 2006
    Messages
    157
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 157
    Points : 68
    Points
    68
    Par défaut
    ok en faisant un:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var req  = 'https://monServer/JSON/json.php?callback=getGeo'; 
    // Create a new request object
    bObj = new JSONscriptRequest(req);
    Je peux envoyer mes données au server.
    le server me renvoie du xml...
    en fait il génère du xml auquel j'applique une feuille xsl...
    ici au lieu de me renvoyer un flux xml, il met ce flux dans une fonction callback de Json

    <?php print 'callBackJSON(' . fluxXML . ')'; ?>

    Le soucis c'est que ça rentre en conflit avec les appels ajax suivants.
    Je n'arrive pas du tout à controler JSON (synchrone, asynchrone)
    Il faudrait que je fasse un appel JSON synchrone...je ne vois pas comment faire.

  3. #3
    Membre du Club
    Inscrit en
    Mai 2006
    Messages
    157
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 157
    Points : 68
    Points
    68
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php print 'callBackJSON(' . fluxXML . ')'; ?>
    est-ce qu'on peut mettre en paramètre du XML où la fonction callback JSON doit obligatoirement recevoir un string formaté en JSON?

  4. #4
    Membre du Club
    Inscrit en
    Mai 2006
    Messages
    157
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 157
    Points : 68
    Points
    68
    Par défaut
    bon ok j'ai resolu mon soucis...

    même si je suis obligé de passer du xml dans la fonction callback me faudrait un moyen en javascript pour convertir des données JSON en XML en vu de faire une transformation XSL...
    si vous avez une idée.

  5. #5
    Membre du Club
    Inscrit en
    Mai 2006
    Messages
    157
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 157
    Points : 68
    Points
    68
    Par défaut
    bon c'est tout bon.
    on peut passer du XML dans la fonction callback json.
    par contre faut enlever le <?xml version="1.0" encoding="utf-8"?>
    le document xml faut le créer en javascript comme ceci

    l'appel a une requete JSON est bien asynchrone par rapport aux appels ajax suivants...pas de conflit particulier.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 30/06/2010, 10h53
  2. [AJAX] ajax et cross domain scripting
    Par fabsys dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 19/03/2008, 22h32
  3. [AJAX] XMLHttpRequest cross domain
    Par sorry60 dans le forum Général JavaScript
    Réponses: 38
    Dernier message: 01/10/2007, 14h47
  4. [Ajax] Cross domain et access denied
    Par Dinaïz dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 22/03/2006, 22h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo