IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[PHP asynchrone] Rendre asynchrone une page


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 17
    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 : 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 )

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Comment tu fais ton appelle AJAX ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 17
    Par défaut
    j'utilise le $.post de jquery

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

Discussions similaires

  1. Réponses: 8
    Dernier message: 31/05/2006, 10h28
  2. [PHP-JS] PHP qui redirige vers une page
    Par jeanfrancois dans le forum Langage
    Réponses: 3
    Dernier message: 09/05/2006, 11h52
  3. [PHP-JS] Rechercher dans une page
    Par eric41 dans le forum Langage
    Réponses: 7
    Dernier message: 08/05/2006, 10h05
  4. [Novice]Rendre invisible une page au démarrage ! !
    Par _shuriken_ dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 07/04/2006, 00h10
  5. [Tomcat] rendre accessible une page html à l'extérieur
    Par orest dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 24/02/2006, 11h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo