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 :

[AJAX] Réponse Ajax d'un appel curl vide


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 214
    Par défaut [AJAX] Réponse Ajax d'un appel curl vide
    Bonsoir,
    mon pb est le suivant :
    - j'ai un script php qui appelle une url en curl pour savoir si elle est valide. Si l'url n'existe plus j'affiche le code de retour (par exemple 404).
    - j'ai une page html qui fait un appel ajax pour récupérer le code de retour du script php ci-dessus.

    Lorsque j'appelle le script php indépendamment, j'ai bien mon code de retour.
    Lorsque j'appelle le script php via ma requête ajax, la réponse est vide.

    Le php :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $url = 'http://www.google.com';
    $handle = curl_init($url);
    curl_setopt($handle,  CURLOPT_RETURNTRANSFER, TRUE);
    $response = curl_exec($handle);
    $httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
    $effectiveUrl = curl_getinfo($handle, CURLINFO_EFFECTIVE_URL);
    curl_close($handle);
    echo $httpCode;

    Le js :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    request.onreadystatechange = function() {
    	if(request.readyState == 4) {
    		var reponse = request.responseText;
    		console.log(request);
    	}
    }
    Je cherche du côté de l'encodage mais je ne vois pas ce qui peut coincer, car si je remplace "echo $httpCode;" par "echo 'éèàçaiuez';", ça fonctionne.

    Tout mon site est en utf8.

    Merci d'avance

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    C'est pas plutôt reponse que tu devrais loguer ?

    Sinon, que dit la console JavaScript ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 214
    Par défaut
    j'ai essayé un peu tout.
    Je loggue request pour voir tout le contenu.

    Le problème c'est que response contient "0" au lieu de 200, 404... :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    XMLHttpRequest {statusText: "OK", status: 200, response: "", responseType: "", responseXML: null}
    onabort: null
    oncomplete: function () {
    onerror: null
    onload: null
    onloadend: null
    onloadstart: null
    onprogress: null
    onreadystatechange: function () {
    ontimeout: null
    readyState: 4
    response: "0"
    responseText: ""
    responseType: ""
    responseXML: null
    status: 200
    statusText: "OK"
    timeout: 0
    upload: XMLHttpRequestUpload
    withCredentials: false
    __proto__: XMLHttpRequest

Discussions similaires

  1. [AJAX] Appeler un script php apres traitement réponse Ajax
    Par lekunfry dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 20/10/2008, 13h34
  2. [AJAX] Réponse ajax type responseXML et traitement DOM
    Par n1n0x dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 19/05/2008, 14h11
  3. [AJAX] texte réponse Ajax dans un conteneur div
    Par grinder59 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 12/02/2006, 18h07
  4. [Prototype] La réponse Ajax...
    Par SpaceFrog dans le forum Bibliothèques & Frameworks
    Réponses: 24
    Dernier message: 25/01/2006, 14h36
  5. [AJAX] Réponse XML - Functions Javascript
    Par ..:: Atchoum ::.. dans le forum Général JavaScript
    Réponses: 24
    Dernier message: 24/01/2006, 03h02

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