在xml获得xml更新响应在服务器端获得响应dhtmlxScheduler
问题描述:
我试图从服务器将事件加载到dhtmlxScheduler实例中。目前,我已经完全模拟了dhtmlx网站上的教程。我能够成功创建调度程序并处理所有JavaScript事件,并且我可以将一个文本xml文档加载到调度程序中以获取一些测试事件。但是,当我尝试连接到测试MySQL表时,响应xml在显示xml服务器响应之前包含一个xml更新响应。我不知道这个XML更新来自哪里。而且,由于这个XML更新响应,我的实际XML无法正确解析,因为基本上有两个根XML标记...在xml获得xml更新响应在服务器端获得响应dhtmlxScheduler
注意:我能够从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"> </div>
<div class="dhx_cal_next_button"> </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响应(如警报):
答
您的代码中没有任何内容可疑,我建议您检查inc.php中包含的内容,也许还有一些额外代码
感谢您的评论。但是,经过进一步测试后,我能够成功确认它将在API登录之外工作。但是,只要我在API中移动它(在会话开始后),额外的响应就会开始。 – rdimouro