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 :
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.
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); } }
Tout mon site est en utf8.
Merci d'avance
Partager