0

我正在尝试最终创建一个 php 脚本来更新 mysql。当我一步一步尝试设置变量并让 js 正常运行时,我在更改调度程序中的“资源”房间时遇到了困难。

如果我更改事件的位置并更改房间,我会收到一条 JS 警报,提示“标题已从 [旧时间] 放到 [新时间]。旧房间 [oldresource]。新房间 [newresource]”。这运作良好。

但是,如果我在同一天将事件移动到某个位置,我会收到错误 - 因为 info.oldResource 和 info.newResource 仅在事件移动到新资源时才可用。如果它们在同一资源中移动,则该对象不存在。

我尝试在 IF 语句中工作。控制台日志显示为空,但我的 if 语句并未停止其余代码的处理。这最终(我认为)会导致命令无法正确运行——一旦我将它们传递给 PHP。

我计划使用不包含 oldResource 或 newResource 对话的“else”语句来处理保留在同一资源中的更改。

我的代码是这样的:

    eventDrop: function(info) {
if (typeof info.oldResource !=="null")   {
    var oll = console.log(info.oldResource);
    var nww = console.log(info.newResource);
    var oldroom = (info.oldResource.id);
    var newroom = (info.newResource.id);
    var newtitle = info.event.title;
    /*if (oldroom = newroom) {alert ("Same Room");}*/
alert(newtitle + " was dropped on " + info.event.start.toString() + ".Old Time: " + info.oldEvent.start.toString() + ". From: " + oldroom + ". To: " + newroom );

    if (!confirm("Are you sure about this change?")) {
    info.revert();
    }}
},
4

1 回答 1

1

你不需要typeof这里。写吧

if (info.oldResource != null) 

反而。

Ps 如果您调用typeof设置为的属性,null我希望typeof调用返回“object”,而不是“null”。但就像我说的,这无关紧要,因为你不需要它。直接检查值null即可。

于 2019-04-17T20:50:43.647 回答