Vous n'êtes pas connecté.
Bonjour,
J'ai un petit soucis de lenteur avec des requetes AJAX. En local, cela m'est 3 secondes à s'executer...!!!
Cela fonctionne très bien sur mon serveur web hébergé ou en local avec easyphp ou xampp, mais sur zazou ca rame....!!!
Quelqu'un a-t-il une idée ???
Merci
Hors ligne
Hello,
Si tu donnais les requêtes, cela serait vraiment bien ! ![]()
Merci,
Hors ligne
Voilà ce que j'utilise,
Cela n'a pas été écrit par moi, mais cela fonctionne très bien sauf sur Zazou :
2 fonctions javascripts :
function ajax_do (url) {
if (url.substring(0, 4) != 'http') {
url = base_url + url;
}
var jsel = document.createElement('SCRIPT');
jsel.type = 'text/javascript';
jsel.src = url;
document.body.appendChild (jsel);
return true;
}
function ajax_get (url, el) {
if (typeof(el) == 'string') {
el = document.getElementById(el);
}
if (el == null) { return false; }
if (url.substring(0, 4) != 'http') {
url = base_url + url;
}
getfile_url = base_url + 'getinfo.php?url=' + escape(url) + '&el=' + escape(el.id);
ajax_do (getfile_url);
return true;
}
1 fichier php :
<?php
// Get URL and div
if (!isset($_GET['url'])) { die(); } else { $url = $_GET['url']; }
if (!isset($_GET['el'])) { die(); } else { $el = $_GET['el']; }
// Make sure url starts with http
if (substr($url, 0, 4) != 'http') {
// Set error
echo 'alert(\'Security error; incorrect URL!\');';
die();
}
// Try and get contents
$data = @file_get_contents($url);
if ($data === false) {
// Set error
echo 'alert(\'Unable to retrieve "' . $url . '"\');';
die();
}
// Escape data
$data = str_replace("'", "\'", $data);
$data = str_replace('"', "'+String.fromCharCode(34)+'", $data);
$data = str_replace ("\r\n", '\n', $data);
$data = str_replace ("\r", '\n', $data);
$data = str_replace ("\n", '\n', $data);
?>
Voilà
En attendant une solution, j'ai modifé qq script en utilisant window.XMLHttpRequest ou window.ActiveXObject
pour que cela aille plus vite mais je suis obligé de garder le script ci-dessus pour certaines requetes...
Hors ligne
Hello,
Chose étrange j'ai déjà utilisé ce type de requête sur Zazou, sans problème...
Etrange...
Hors ligne
Hello,
C'est pas que ca marche pas, c'est que uniquement sur Zazou c'est très lent (3 secondes en local...!!!)
Ces requetes appelent des fichiers php qui construisent des tableaux HTML à base de données se situant dans une table MySQL.
Mes tableaux mettent 3 secondes à se charger alors que sous linux avec une solution lamp classique c'est quasi instantané...
A suivre...
Si quelqu'un à une idée, elle est la bienvenue...
Merci
Hors ligne
Hello,
Oui oui j'avais compris. Et j'ai bien dit: que je ne rencontrait pas ce type de problème sur mes serveurs de tests !!
...
G.
Hors ligne