2 pièce(s) jointe(s)
NeatBeans xbug - Option Chrome à vérifier
Bonjour à tous,
Mon problème vient de l'appel au fichier php qui depuis qu'une structure d'emplacement des fichiers a été créée ne fonctionne plus.
Mon arborescence est la suivante:
Pièce jointe 200763
Tous les fichiers
- HTML sont dans le répertoire à la racine : geoloc/
- PHP sont dans le répertoire : geoloc/php/
- JS que j'ai écrit sont dans le répertoire : geoloc/js/own/
La page geoloc/index.html appelle geoloc/js/own/LogIn.js => chargée car xdebug via NetBeans passe bien dans LogIn.js
Dans LogIn.js j'ai la fonction suivante appelée sur le clic d'un boutton
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| function logIn()
{ // alert("connexion debut");
try { var y = location.pathname;// => /geoloc/index.html
var oSerialData = $("form").serialize();
var jqXHR =$.ajax({
type: "POST",
url: "/geoloc/php/logIn.php",
data: oSerialData,
dataType: "json" //ici objet JSon mais défaut JSon format texte
});
jqXHR.done(function( jqXHR ){
if (jqXHR.length>0)
{ var page = "formulaire.html" ;
window.location.replace(page);
}else {
var msgText = "Profil ou mot de passe invalide";
$("#txtError").val(msgText); //document.forms.frmLogIn.txtError.value = msgText;
}
})
.error (function( jqXHR, textStatus ){
alert ("Erreur " + textStatus + "\n" + jqXHR.valueOf());
})
.fail ( function( jqXHR, textStatus ){
alert ("Erreur " + textStatus + "\n" + jqXHR.valueOf());
});
jqXHR.always (function( jqXHR ){
alert("finisihed");
});
}catch (err) { alert ('Erreur : '+ err.message);}
} |
J'ai essayé pour l'URL d'ajax, sachant que location.pathname donne
Citation:
/geoloc/index.html,
les chemins suivants sans résultat:
- url: "/geoloc/php/logIn.php"
- url: "php/logIn.php"
Le fichier PHP n'est pas appelé car netBeans ne passe pas dans LogIn.php mais en même temps ni .error, .fail. always sont appelés et là c'est à ne plus rien n'y comprendre. D'ailleurs je n'y comprends rein :mur:
Je serais aussi intéressé par le code pour tester le code erreur 404 avec la méthode jqXHR.statusCode. J'ai adapté un truc vu sur le web comme cela. Cela est-il correcte et pertinent?
Code:
1 2 3 4 5 6 7 8 9
| jqXHR.complete( function(e, xhr, settings)
{ if(e.status === 200){
// code
}else if(e.status === 304){
//code
}else{
//code
}
}); |
Merci par avance pour toute aide.
be seeing you Pièce jointe 200765