如何从PHP获取数据并将其传递到另一个oojs

时间:2017-06-21 11:10:22

标签: javascript php mysql ajax

我想要实现的目标是什么? - >我需要从sql附加值title和url。

$('#calendar').fullCalendar({
        defaultDate: '2017-06-12',
        editable: true,
        eventLimit: true, // allow "more" link when too many events
        events: [

  {
  "title": "Click for Google",
  "url": "http://google.com/",
  "start": "2017-06-28"
  }]

我尝试了什么? - >

 $.ajax({  
  type: 'GET',  
  url: 'eventcalendar.php', 

  dataType:'JSON',
  success: function(response) {
    console.log(response[0]);
    return response;
    }
 }); 

我得到了什么? - >

{"title":"Example","start":"2017-06-21","end":"2017-06-
    22","url":"http:\/\/www.facebook.com"}{"title":"Holiday","start":"2017-06-
  23","end":"2017-06-24","url":"http:\/\/www.google.com"}

我的PHP代码: - >

            <?php
        error_reporting(0);
        include 'announcements/db.php';

        $sql = mysql_query("select title, start, end, url from eventcalendar");
        $num_rows = mysql_num_rows($sql);
        $userinfo = array();

        while ($row_user = mysql_fetch_assoc($sql)) {
            $userinfo[] = $row_user;

                    }
        echo json_encode($userinfo);
        ?>

我需要从mysql中获取值并在事件中更新它:以便显示来自sql的所有title标记

*我是新手,这是我的第一个代码。如果您有更好的选择,请提供帮助和建议。非常感谢!!

1 个答案:

答案 0 :(得分:0)

  

我假设你正在使用FullCalendar lib。

除了已弃用的mysql_ *函数之外,我认为你对ajax的使用有点困惑。

成功函数仅在ajax结算并成功响应时触发。所以你可以考虑两种不同的方法:

1 - 收到回复数据时初始化日历:

$.ajax({  
    type: 'GET',  
    url: 'eventcalendar.php', 
    dataType:'JSON',
    success: function (response) {
        $('#calendar').fullCalendar({
            defaultDate: '2017-06-12',
            editable: true,
            eventLimit: true,
            events: response
        });
    }
});

2 - 解析ajax时刷新日历中的事件。在这种情况下,您可以使用FullCalendar的内置方法:

success: function (response) {
    $('#calendar').fullCalendar('updateEvents', response);
}

希望我帮助并祝你好运:)