[PHP-Javascript] XHR et PHP Objet
Résolu
kij_82
Messages postés
4089
Date d'inscription
Statut
Contributeur
Dernière intervention
-
kij_82 Messages postés 4089 Date d'inscription Statut Contributeur Dernière intervention -
kij_82 Messages postés 4089 Date d'inscription Statut Contributeur Dernière intervention -
Bonsoir :)
J'ai un gros soucis (ou alors je vois déjà trouble à cette heure)
J'utilise les objets XHR dans un formulaire php afin de mettre un jour un textarea dynamiquement.
J'ai donc une fonction utilisant un objet XHR comme suit :
et j'appelle le script php "./traitement/extract.php" chargé d'extraire de .rar et de faire un traitement XML avec update de base de donnée et de fichier sur mon serveur...
Le hic c'est que dans ce script PHP j'utilise des classes que j'ai faite et qui fonctionne tres bien (J'ai tout testé avant de passer par l'utilisation d'objet XHR, donc en non dynamique, mes scripts marchent tres bien)
Voici le début de mon code pour ce script en exemple :
Mon soucis c'est que rien n'est interprété dans l'objet XHR, au retour du script PHP appellé, et pour cause, j'ai débugué et il s'avère que le script plante aux lignes suivantes dans la partie que j'ai donné :
Moi y en a rien comprendre pourquoi ca veut pas marché tout seul comme un grand :| ?
Quelqun saurait-il me venir en aide ? :)
J'ai un gros soucis (ou alors je vois déjà trouble à cette heure)
J'utilise les objets XHR dans un formulaire php afin de mettre un jour un textarea dynamiquement.
J'ai donc une fonction utilisant un objet XHR comme suit :
<SCRIPT language="javascript"> function traitement ( ){ //alert("copucou"); var checkBox = document.getElementById("select_all"); var list = document.getElementById("select_file"); var select = null; if ( checkBox.checked ) { alert("all"); select = "all"; } else if ( list[list.selectedIndex].value != -1 ) { alert("un element : "+list[list.selectedIndex].value); select = list[list.selectedIndex].value; } if ( select != null ) { // All values are OK, launch the request var xhr_object = null; if(window.XMLHttpRequest) // Firefox xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) // Internet Explorer xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); else { // XMLHttpRequest non supporté par le navigateur alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); return; } xhr_object.open("POST", "./traitement/extract.php", true); xhr_object.onreadystatechange = function() { if(xhr_object.readyState == 4) { alert(xhr_object.responseText); // DEBUG MODE //eval(xhr_object.responseText); } } xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); var data = "archive="+select; alert(data); xhr_object.send(data); } } </SCRIPT>
et j'appelle le script php "./traitement/extract.php" chargé d'extraire de .rar et de faire un traitement XML avec update de base de donnée et de fichier sur mon serveur...
Le hic c'est que dans ce script PHP j'utilise des classes que j'ai faite et qui fonctionne tres bien (J'ai tout testé avant de passer par l'utilisation d'objet XHR, donc en non dynamique, mes scripts marchent tres bien)
Voici le début de mon code pour ce script en exemple :
<?php // --- Include ZIP class include "./pclzip.lib.php"; include "./foncs.php"; include "../classes/Bien.class.php"; include "../classes/Parser.class.php"; include "../classes/Logger.class.php"; // --- Global vars $ZIP_DIR = "../UPLOAD_ZIP/"; $WORKING_DIR = "./WORK/"; $IMAGE_DIR = "../IMAGES/"; $LOG_FILE = "./log.txt"; $LOG_MODE = 0; // --- Init the logger $logger = new Logger( $LOG_FILE, $LOG_MODE ); // --- Before doing something, clean the working directory cleanDir($WORKING_DIR,false); // --- First step, list all .zip files from ZIP directory $zip_files_list = listFile($ZIP_DIR,"zip"); // --- Log trace : BEGIN EXTRACTION $logger->addLogMessage("[".date('d/m/Y -- H:i:s')."] EXTRACTION STEP start.");
Mon soucis c'est que rien n'est interprété dans l'objet XHR, au retour du script PHP appellé, et pour cause, j'ai débugué et il s'avère que le script plante aux lignes suivantes dans la partie que j'ai donné :
$logger = new Logger( $LOG_FILE, $LOG_MODE ); cleanDir($WORKING_DIR,false); $zip_files_list = listFile($ZIP_DIR,"zip"); $logger->addLogMessage("[".date('d/m/Y -- H:i:s')."] EXTRACTION STEP start.");
Moi y en a rien comprendre pourquoi ca veut pas marché tout seul comme un grand :| ?
Quelqun saurait-il me venir en aide ? :)
A voir également:
- [PHP-Javascript] XHR et PHP Objet
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Vente objet occasion entre particulier - Guide
- Telecharger javascript - Télécharger - Langages
- Retour à la ligne php ✓ - Forum PHP