0

我正在尝试将事件从服务器加载到 dhtmlxScheduler 实例中。现在,我已经完全模拟了 dhtmlx 网站上的教程。我能够成功创建调度程序并处理所有 javascript 事件,并且可以将文本 xml 文档加载到调度程序中以获取一些测试事件。但是,当我尝试连接到测试 MySQL 表时,响应 xml 在显示 xml 服务器响应之前包含一个 xml 更新响应。我不确定这个 xml 更新来自哪里。而且,由于这个 xml 更新响应,我的实际 xml 无法正确解析,因为基本上有两个根 xml 标记......

注意:我能够为 dhtmlxgrid 组件以及更新从同一服务器和数据库加载数据。

我的代码:

调度程序实例:

<!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>

我的服务器端脚本:

<?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");
?>

我的 XML 响应(作为警报):

xml 响应首先显示 xml 更新响应

4

1 回答 1

0

您的代码中没有任何可疑之处,我建议您检查您所包含的inc.php的内容,也许还有一些额外的代码

于 2017-04-11T07:54:58.843 回答