OVH Community, votre nouvel espace communautaire.

xhttprequest fonctionne en local mais pas sur OVH


seb28310
19/09/2014, 18h26
Citation Envoyé par seb28310
Bonjour,

Je vous expose mon problème, j'ai un code qui fonctionne en local avec wamp mais pas sur OVH. Le code est un script JS qui va appeler une page PHP qui va lui renvoyer le contenu d'un répertoire.Voici les extrait de code qui ne fonctionnent pas comme prévu :

Code:
function load_marque()
{
var index = document.getElementById('select_materiel').selectedIndex;
var materiel = document.getElementById('select_materiel').options[index].value;
var requete;
var requete = new XMLHttpRequest();

if(materiel=='-')
{
document.getElementById('marque').innerHTML = '';
document.getElementById('modele').innerHTML = '';
}
else
{
requete.open('GET', 'load_menu.php?materiel=' + materiel, false);
requete.send(null);
		
var contenu = requete.responseText;
document.getElementById('marque').innerHTML = contenu;
}
}
Code PHP:
else if(isset($_GET['materiel']))
{
    echo 
'';
    
$dir    $_GET['materiel'] . '/';
    
$files1 scandir($dir);

    echo 
'-';
    for(
$i=2;$i<count($files1);$i++)
    {
    echo 
'$files1[$i] . '">' $files1[$i] . '';
    }
    echo 
'';

Sur ovh, on rentre bien dans la condition else if. Car quand j'affiche la variable contenu du JS pour voir ce que je récupère du PHP, la variable contient le select mais sans les options comme si il ne rentrais pas dans la boucle for ou ne scannais pas le repertoire. Mais quand j’appelle la page PHP 'manuellement' sans passer par le JS, et bien là la page PHP me renvoi le select avec les option.

Je fais donc appel à vous pour essayer de démêler mon problème ^^

Cordialement
EDIT: Problème réglé, mon répertoire matériel comportait une majuscule au début et dans ma variable $dir c'etait tout en minuscule. Sa respecte la casse sur wamp mais sur ovh si donc voilà ^^

seb28310
19/09/2014, 17h57
Bonjour,

Je vous expose mon problème, j'ai un code qui fonctionne en local avec wamp mais pas sur OVH. Le code est un script JS qui va appeler une page PHP qui va lui renvoyer le contenu d'un répertoire.Voici les extrait de code qui ne fonctionnent pas comme prévu :

Code:
function load_marque()
{
var index = document.getElementById('select_materiel').selectedIndex;
var materiel = document.getElementById('select_materiel').options[index].value;
var requete;
var requete = new XMLHttpRequest();

if(materiel=='-')
{
document.getElementById('marque').innerHTML = '';
document.getElementById('modele').innerHTML = '';
}
else
{
requete.open('GET', 'load_menu.php?materiel=' + materiel, false);
requete.send(null);
		
var contenu = requete.responseText;
document.getElementById('marque').innerHTML = contenu;
}
}
Code PHP:
else if(isset($_GET['materiel']))
{
    echo 
'';
    
$dir    $_GET['materiel'] . '/';
    
$files1 scandir($dir);

    echo 
'-';
    for(
$i=2;$i<count($files1);$i++)
    {
    echo 
'$files1[$i] . '">' $files1[$i] . '';
    }
    echo 
'';

Sur ovh, on rentre bien dans la condition else if. Car quand j'affiche la variable contenu du JS pour voir ce que je récupère du PHP, la variable contient le select mais sans les options comme si il ne rentrais pas dans la boucle for ou ne scannais pas le repertoire. Mais quand j’appelle la page PHP 'manuellement' sans passer par le JS, et bien là la page PHP me renvoi le select avec les option.

Je fais donc appel à vous pour essayer de démêler mon problème ^^

Cordialement