Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
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 05/08/2011, 19h16   #1
Invité de passage
 
Homme Simon Pellet
Concepteur en multimédia
Inscription : août 2011
Messages : 9
Détails du profil
Informations personnelles :
Nom : Homme Simon Pellet
Localisation : Suisse

Informations professionnelles :
Activité : Concepteur en multimédia
Secteur : Communication - Médias

Informations forums :
Inscription : août 2011
Messages : 9
Points : 4
Points : 4
Par défaut Inclusion de fichiers d'une page appelée par AJAX

Hello tous le monde,
je suis actuellement en développement d'un site en base php5 et par dessus une conception en ajax. Donc jusque là tous vas bien mais j'ai rencontré un problème que je ne comprend pas.
Le Voici:
Sur ma page ajax extrait:
Code php :
1
2
3
4
5
6
7
        header("Content-Type: text/plain"); // Utilisation d'un header 
	/*Page de fonction*/
	require_once('func_global.php');
	/*Page de fonction*/
	require_once('func.php'); 
	/*Page de récupération de get et mise en route des menus (object)*/
	require_once('params_base.php');

Et le je rencontre un bug lorsque une fonction dans func.php fait appel à une fonction dans func_global.php. Php me retourne une erreur de call function undefined..
Pourtant si je désactive l'ajax mes fonctions fonctionnent très bien. Mais je ne comprends pas pourquoi sur ma page ajax mes fonctions ne peuvent communiquer entre deux fichiers.....

Merci d'avance.
Salutations.
Simon
spellet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2011, 11h31   #2
Nouveau Membre du Club
 
Homme Tarek
Technicien Help Desk
Inscription : juillet 2011
Messages : 32
Détails du profil
Informations personnelles :
Nom : Homme Tarek
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Technicien Help Desk
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : juillet 2011
Messages : 32
Points : 35
Points : 35
Envoyer un message via Yahoo à mctarek
Citation:
Envoyé par spellet Voir le message
Hello tous le monde,
je suis actuellement en développement d'un site en base php5 et par dessus une conception en ajax. Donc jusque là tous vas bien mais j'ai rencontré un problème que je ne comprend pas.
Le Voici:
Sur ma page ajax extrait:
Code php :
1
2
3
4
5
6
7
        header("Content-Type: text/plain"); // Utilisation d'un header 
	/*Page de fonction*/
	require_once('func_global.php');
	/*Page de fonction*/
	require_once('func.php'); 
	/*Page de récupération de get et mise en route des menus (object)*/
	require_once('params_base.php');

Et le je rencontre un bug lorsque une fonction dans func.php fait appel à une fonction dans func_global.php. Php me retourne une erreur de call function undefined..
Pourtant si je désactive l'ajax mes fonctions fonctionnent très bien. Mais je ne comprends pas pourquoi sur ma page ajax mes fonctions ne peuvent communiquer entre deux fichiers.....

Merci d'avance.
Salutations.
Simon
Salut. Que voulez vous dire par "si je désactive l'ajax" ?
S'agit-il d'un bout de code ajax placé dans votre script php (que vous masquez) ou une façon de dire que vous avez désactivé javascript sur votre navigateur?
Je pense qu'il faudrait aussi voir des extraits de votre code pour comprendre l'erreur "call function undefined..." + la page et n° de ligne en référence.
Page : call to undefined function
mctarek
mctarek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2011, 11h51   #3
Invité de passage
 
Homme Simon Pellet
Concepteur en multimédia
Inscription : août 2011
Messages : 9
Détails du profil
Informations personnelles :
Nom : Homme Simon Pellet
Localisation : Suisse

Informations professionnelles :
Activité : Concepteur en multimédia
Secteur : Communication - Médias

Informations forums :
Inscription : août 2011
Messages : 9
Points : 4
Points : 4
je voulais dire que mes fonctions n'ont pas d'erreurs et qu'elles se situent au même niveau que ma page d'appel que j'effectue en ajax.
Donc j'ai une page comm.php qui reçoit l'appel ajax et effectue les demandes puis retourne le résultat à ma page index.php.

Mais le problème est que sur ma page comm.php lorsque j'appel des functions de la page func.php cela fonctionne ou si j'appel des fonctions de func_global.php cela fonctionne mais si une fonction de func.php appel une fonction de func_global ou vice-versa cela me retourne une erreur call undefined function....

Exemple d'appel depuis func.php:
Code php :
$name_ent = max_chars($sql_out['acronyme_entreprise'],35);

Exemple de la fonction dans func_global.php:

Code php :
1
2
3
4
5
6
7
8
9
10
function max_chars($string,$max){
	if(strlen($string)>=$max){
 		 $string=substr($string,0,$max); 
  		 $espace=strrpos($string," "); 
 		 if($espace)
  		    $string=substr($string,0,$espace);
 		$string .= '...';
	}
  return $string;
}

Mais cela fonctionne si je désactive mon js et que je test la fonctionnalité des fonctions.
Mais quand la page sur le serveur est traitée en mode ajax..il y a ce bug... alors je ne sais pas en quoi c'est différent d'un appel de base sans mode ajax?
spellet 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 12h42.


 
 
 
 
Partenaires

Hébergement Web