ZMWS - Forum

Vous n'êtes pas connecté.

#1 15/12/2009 10:36:23

romtt
Pti Zazou
Date d'inscription: 15/12/2009
Messages: 3

lenteur requete ajax

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

 

#2 20/12/2009 16:47:22

Groumphy
ZazouMinistre
Lieu: Brussels
Date d'inscription: 19/08/2006
Messages: 506
Site web

Re: lenteur requete ajax

Hello,

Si tu donnais les requêtes, cela serait vraiment bien ! smile

Merci,


--------------------------------
_logon("Groumphy's blog")

Hors ligne

 

#3 21/12/2009 17:48:17

romtt
Pti Zazou
Date d'inscription: 15/12/2009
Messages: 3

Re: lenteur requete ajax

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

 

#4 30/12/2009 10:40:36

Groumphy
ZazouMinistre
Lieu: Brussels
Date d'inscription: 19/08/2006
Messages: 506
Site web

Re: lenteur requete ajax

Hello,

Chose étrange j'ai déjà utilisé ce type de requête sur Zazou, sans problème...

Etrange...


--------------------------------
_logon("Groumphy's blog")

Hors ligne

 

#5 30/12/2009 14:23:09

romtt
Pti Zazou
Date d'inscription: 15/12/2009
Messages: 3

Re: lenteur requete ajax

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

 

#6 04/01/2010 20:06:07

Groumphy
ZazouMinistre
Lieu: Brussels
Date d'inscription: 19/08/2006
Messages: 506
Site web

Re: lenteur requete ajax

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.


--------------------------------
_logon("Groumphy's blog")

Hors ligne

 

Pied de page du Forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson