Bonjour,
J'ai un probleme .... Pour que mon ajax fonctionne je suis obligé de le mettre en synchrone, ce qui est fort dommage du coup vu que je perd surement en vitesse d'execution ...
Pouvez vous me dire si je pourrais utiliser une méthode qui me permettrait d'utiliser un AJAX, un vrai ^^ asynchrone ...
Le soucis c'est que si je le met asynchrone ma fonction ajax continue d etre executé alors qu'on a pas encore récupérer la valeur du callback ....
Voici ma fonction ajax:
Et voici un exemple de fonction dans mon fichier data.php
J'espere que vous pourrez m'aider =)
Tout fonctionne en soit, sauf que c'est lent
. et des que je met async: true, aucune valeur n'est affichée ....
J'espere lire bientot une réponse
a+
J'ai un probleme .... Pour que mon ajax fonctionne je suis obligé de le mettre en synchrone, ce qui est fort dommage du coup vu que je perd surement en vitesse d'execution ...
Pouvez vous me dire si je pourrais utiliser une méthode qui me permettrait d'utiliser un AJAX, un vrai ^^ asynchrone ...
Le soucis c'est que si je le met asynchrone ma fonction ajax continue d etre executé alors qu'on a pas encore récupérer la valeur du callback ....

Voici ma fonction ajax:
function ajax_call(what2do, callback){
$.ajax({
type: "GET",
async: true,
dataType: "json",
url: "data.php?" + what2do,
success: function(json) {
callback(json);
}
});
};
Et voici un exemple de fonction dans mon fichier data.php
function Nbr_Data ($type_data, $type_areaOUcountry, $areaOUcountry, $nom_data, $year, $month, $new_addon, $BPname, $segment, $Releas, $quantityORNet_euro){
$req_array = mysql_query('SELECT * FROM `actis_table`');
$nb_data = 0;
while ($champs = mysql_fetch_array($req_array)) {
if ($year == $champs['Year'] OR $year == "allyear"){
if ($month == $champs['Month'] OR $month == "all") {
if (strtolower($areaOUcountry) == strtolower($champs[$type_areaOUcountry]) OR $areaOUcountry == "world") {
if ($nom_data == $champs[$type_data] OR $nom_data == "all") {
if ($new_addon == $champs['Offer_type'] OR $new_addon == "all"){
if ($BPname == $champs['BP_name'] OR $BPname == "all") {
if ($segment == $champs['Segment'] OR $segment == "all"){
if ($Releas == $champs['Releas_OXE'] OR $Releas == "all"){
if ($quantityORNet_euro == "quantity"){
$nb_data = $nb_data + 1;
}
if ($quantityORNet_euro == "Net_euro"){
$nb_data = $nb_data + $champs['Net_EURO'];
}
}
}
}
}
}
}
}
}
}
return $nb_data;
}
J'espere que vous pourrez m'aider =)
Tout fonctionne en soit, sauf que c'est lent

J'espere lire bientot une réponse

a+