Bonjour a tous,
je suis actuelment en train de créer un mini framework pour un projet perso, et jke renconbtre un problème avec mes pages appelé en ajax
Je m'explique :
lorsque j'apelle une page du genre (http://domain.com/page/), celle ci est rediriger en htaccess vers la page index du style : <lien>http://domain.com/index.php?get_page=page</lien>
la page index contient ce code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?php function __autoload($class_name) { require('classes/'. $class_name .'.php'); } new Framework(); ?>
cette classe index appel la classe framework qui a pour code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 <?php class Framework{ static $aConfig=array(); function __construct(){ // cette methode me renvoit des informations qui sont stocker dans la variable static $aConfig $this->initConfig(); if(self::mode()!='ajax')include(self::page()); else if(self::mode()=='ajax') require 'ajax/'.self::page().'.php'; } static function mode(){ return self::$aConfig['mode']; } static function page(){ //contient le $_GET['get_page'] return self::$aConfig['page']; } } ?>
Jusque la tout marche bien.
Maintenant le problème survient lorsque je fait appel a des pages ajax, celles-ci sont lancé en synchrone.
Tant que l'ajax n'est pas fini d'executer (exemple en mettant un sleep de 25 seconde dans ma page), un autre ajax ne peut pas etre lancé.
De plus le f5 ne fonctionne pas, et si j'ouvre une autre instance du site, rien ne se charge avant la fin du chargement de ce fichier ajax.
Si quelqu'un sait comment régler ce problème je l'en remercie d'avance
(S'il faut plus de précision n'hésitez pas)
Partager