Requête Ajax ne fonctionne pas sous Firefox
Bonjour,
Lorsque je fais une requête ajax , celle-ci ne fonctionne pas sous Firefox 67.0.4 (W7 64 bits) .
En revanche cela marche très bien sous Chrome,IE,Edge,Brave,Seamonkey,Opera .
En fait sous Firefox le code ne boucle pas sur le changement d'état .
Le changement d'etat affiche 1 , puis le code sort .
Y a t-il un paramètre à activer dans Firefox ??
D'avance merci de votre aide
Voici le code AJAX si ça peut éclairer ??
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 32 33 34 35 36 37
|
function f_initAjax(){
var vHttp;
if (window.XMLHttpRequest) {
vHttp = new XMLHttpRequest();
} else {
//Pour IE 5 et 6
//alert('!!!');
vHttp= new ActiveXObject("Microsoft.XMLHTTP");
}
return vHttp;
}
//-------------
function f_ExecuteReqAjax(v0fic,v0data) {
var vReponse = '';
var vHttp = new f_initAjax();
var vPointProgress = ".";
vHttp.onreadystatechange = function() {
if (vHttp.readyState === 4 ){
alert('ReadyState === 4');
if (vHttp.status === 200) {
document.getElementById("I_AffMessages").innerHTML = vParam ;
}
}else{
alert('pb requete ' + vHttp.readyState + '**-**' + vHttp.status);
}
};
vHttp.open('POST', v0fic, true);
vHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
vHttp.send(v0data);
}
function f_CreaAgence(v0fic,v0data){
f_ExecuteReqAjax(v0fic,v0data);
} |
Le code PHP qui fait un insert
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
|
<?php
echo '$_POST :' ;
print_r($_POST).'<br/>';
include('Gest_Cnx_BD.php');
unset($O_sql1);
try {
$O_sql1=new C_Cnx('sqlite:./bd/BD_Vehicules.db');
if (isset($_POST['z_cdag'])){
$cdeag=$_POST['z_cdag'];
$nomag=$_POST['z_nomag'];
$adr1=$_POST['z_adr1ag'];
$adr2=$_POST['z_adr2ag'];
$cp=$_POST['z_cpag'];
$ville=$_POST['z_villeag'];
}
$sql = 'INSERT INTO T_agences(codeag,libelag,lgadresse1,lgadresse2,codepostal,ville)';
$sql = $sql." VALUES (:cdeag,:nomag,:adr1,:adr2,:cp,:ville)";
$tbu=array($cdeag,$nomag,$adr1,$adr2,$cp,$ville);
$O_sql1->fc_requete($sql,$tbu);
}
catch( PDOException $exception )
{
echo '<br/> Erreur : ';
die($exception->getMessage());
}
?> |