2017-04-10 3 views
0

J'essaye de charger des événements d'un serveur dans une instance de dhtmlxScheduler. Pour l'instant, j'ai exactement modélisé les tutoriels sur le site de dhtmlx. Je suis capable de créer avec succès le planificateur et gérer tous les événements javascript et je peux charger un doc texte xml dans le planificateur pour attraper quelques événements de test. Mais, lorsque j'essaie de me connecter à la table MySQL de test, la réponse xml contient une réponse de mise à jour xml avant d'afficher la réponse du serveur xml. Je ne suis pas sûr d'où vient cette mise à jour de xml. Et, en raison de cette réponse de mise à jour xml, mon xml réel ne peut pas être analysé correctement parce qu'il y a fondamentalement deux balises de xml de racine ...obtenir la réponse de mise à jour xml avant xml obtenir une réponse dans le serveur dhtmlxScheduler

NOTE: Je peux charger aussi des données du même serveur et base de données pour des composants de dhtmlxgrid comme mise à jour.

Mon code:

instance de planificateur:

<!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>Production Scheduler</title> 
<link rel="STYLESHEET" type="text/css" href="../bms/dhtmlxScheduler_v4.4.0/codebase/dhtmlxscheduler.css"> 
<script src="../bms/dhtmlxScheduler_v4.4.0/codebase/dhtmlxscheduler.js"> 
</script> 
<script> 
    function doOnLoad(){ 
    var dp; 
    scheduler.config.xml_date = "%Y-%m-%d %H:%i:%s"; 
    scheduler.init('scheduler_here', new Date(),"month"); 
    scheduler.load("production_manager_sched_GET.php"); 
    //dp=new dataProcessor("production_manager_sched_UPDATE.php"); 
    //dp.init(scheduler); 
    } 
</script> 
</head> 
<body onLoad="doOnLoad()"> 
<div id="scheduler_here" class="dhx_cal_container" style='width:1800px; height:950px; margin: auto;'> 
    <div class="dhx_cal_navline"> 
    <div class="dhx_cal_prev_button">&nbsp;</div> 
    <div class="dhx_cal_next_button">&nbsp;</div> 
    <div class="dhx_cal_today_button"></div> 
    <div class="dhx_cal_date"></div> 
    <div class="dhx_cal_tab" name="day_tab" style="right:204px;"></div> 
    <div class="dhx_cal_tab" name="week_tab" style="right:140px;"></div> 
    <div class="dhx_cal_tab" name="month_tab" style="right:76px;"></div> 
    </div> 
<div class="dhx_cal_header"></div> 
<div class="dhx_cal_data"></div>  
</div> 
</body> 
</html> 

Mon script côté serveur:

<?php 
    include("inc.php"); 
    include("../bms/dhtmlxScheduler_v4.4.0/codebase/connector/db_mysqli.php"); 
    include("../bms/dhtmlxScheduler_v4.4.0/codebase/connector/scheduler_connector.php"); 
    $res=mysqli_connect($servername,$username,$password,$dbname); 
    $conn=new schedulerConnector($res,'MySQLi'); 
    $conn->render_table("events2","id","start_date,end_date,text"); 
?> 

Ma réponse XML (comme une alerte):

xml response shows xml update response first

Répondre

0

Rien dans votre code semble suspect, je suggère de vérifier le contenu de inc.php vous êtes compris, peut-être il y a du code supplémentaire

+0

Merci pour le commentaire. Cependant, après d'autres tests, j'ai pu confirmer avec succès que cela fonctionnerait en dehors de la connexion API. Mais, dès que je le déplace dans l'API (après le démarrage de la session), la réponse supplémentaire commence. – rdimouro