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

AJAX Discussion :

Requête ajax ne fonctionnant pas sur les navigateurs


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut Requête ajax ne fonctionnant pas sur les navigateurs
    Bonjour, j'ai crée un bouton qui fait appel à une requête ajax :

    code HTML :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input id="monBouton" type="button" onClick="$();" value="Practice"/>
    code JS :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $("#monBouton").click(function(){	
        var jqxhr = $.ajax( adresseBDD+"maRequest.php" )
      .done(function() {
        alert( "success" );
      })
      .fail(function() {
        alert( "error" );
      })
      .always(function() {
        alert( "complete" );
      });
    )};
    Quand je teste mon code dans le XDK j'obtiens : success puis complete.

    Quand je teste mon code dans le navigateur Firefox 50.1.0 ou chrome Version 55.0.2883.87 m, j'obtiens : error puis complete.

    Quand je teste mon code dans le navigateur Internet Explorer 11, j'obtiens : success puis complete si je clique sur le bouton "Autoriser le contenu bloqué" après l'affichage de " Internet Explorer a restreint l'exécution des scripts ou des contrôles ActiveX sur cette page Web."

    Quand je teste mon code dans le navigateur Edge, j'obtiens rien du tout.

    Pourriez-vous m'expliquer comment obtenir succes et complete directement sur tous les navigateurs, svp?

    Merci d'avance de votre aide.

    Cordialement,

    Arsène

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut
    Quand je teste mon code dans le navigateur Internet Explorer 11, j'obtiens : success puis complete si je clique sur le bouton "Autoriser le contenu bloqué" après l'affichage de " Internet Explorer a restreint l'exécution des scripts ou des contrôles ActiveX sur cette page Web."
    Je précise que j'utilise jquery-3.1.1. Avec jquery-1.12.2 j'obtiens error puis complete

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut
    J'ai utilisé Firebug et la console qui dit ceci :

    Blocage d’une requête multi-origines (Cross-Origin Request) : la politique « Same Origin » ne permet pas de consulter la ressource distante située sur http://www.monSite.fr/maRequete.php. Raison : l’en-tête CORS « Access-Control-Allow-Origin » est manquant.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut
    J'ai résolu en partie le problème. J'ai insérer la ligne header("Access-Control-Allow-Origin: *"); en haut de mon fichier PHP.

    Ça marche bien sur tous les navigateurs maintenant sauf Internet explorer 11. Je pense qu'il doit y avoir une combine pour que ça marche sur ce navigateur aussi.

Discussions similaires

  1. Réponses: 3
    Dernier message: 09/07/2014, 14h57
  2. Réponses: 5
    Dernier message: 24/09/2008, 00h59
  3. [AJAX] Script ajax ne fonctionne pas sur IE :( !
    Par Funattitude dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 10/08/2006, 18h02
  4. Réponses: 4
    Dernier message: 03/04/2006, 08h50

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