将Javascript对象值转换为全局变量

时间:2017-07-27 21:07:25

标签: javascript jquery ajax fullcalendar

我有一个来自FullCalender的对象

events: [

                <?

                $sql =   "Query removed";

                 if ($result=mysqli_query($link,$sql))
                {
                    // Fetch one and one row
                    while ($row=mysqli_fetch_assoc($result))
                    {

                    echo "  {
                    title: '".$row['eName']."',
                    backgroundColor: 'green',
                    start: '".$row['scheduledDate']."',
                    eventID: '".$row['eID']."'

                }, " ;

                    }
                    // Free result set
                    mysqli_free_result($result);
                }
                ?>
            ],
            eventClick: function(event) {

                    $('#modifydialog').dialog('open');
                    $("#notes").val(event.eventID);
                    var eID = event.eventID;
            }

我正拼命想要创建一个对象(event.eventID成为一个全局变量,所以我可以在这里使用它:

   var eID = '';
// handles the click event for link 1, sends the query
function getOutput() {
    getRequest(
        'checkDelete.php?sID=<?echo $sID;?>&eID='+eID, // URL for the PHP file
        drawOutput,  // handle successful request
        drawError    // handle error
    );

基本上,我试图获取该值,并将其弹出到get语句的ajax url中 - 如果有更好的方法,我愿意接受建议。谢谢你的任何建议。

1 个答案:

答案 0 :(得分:4)

我认为你可以使用:

 'checkDelete.php?sID=<?echo $sID;?>&eID='+$("#notes").val()

即在此期间不会更改此元素的值。您还可以在全局范围内声明eID,并使用eID = event.eventID;进行设置。

var eID;
events: [
          ....
        ],
        eventClick: function(event) {
                .....
                eID = event.eventID;
        }

你甚至可以这样做:

window.eID = event.eventID;