Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/10/2011, 15h20   #1
Invité de passage
 
Inscription : mai 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 17
Points : 2
Points : 2
Envoyer un message via MSN à neoxen Envoyer un message via Skype™ à neoxen
Par défaut [PHP asynchrone] Rendre asynchrone une page

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 :
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 :
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 )
neoxen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 15h21   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
Comment tu fais ton appelle AJAX ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 16h24   #3
Invité de passage
 
Inscription : mai 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 17
Points : 2
Points : 2
Envoyer un message via MSN à neoxen Envoyer un message via Skype™ à neoxen
j'utilise le $.post de jquery

Code :
1
2
3
4
5
6
7
 
$.post('ajax/page',{action:'monaction',param:'mon_parametre'},function(response,status,xhr){
	if(status=='success')
	{
	   //montraitement si reponse
	}
    },'json');
Voila
neoxen est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h33.


 
 
 
 
Partenaires

Hébergement Web