Как использовать jQuery Ajax для извлечения данных из базы данных MS- SQl? - PullRequest
0 голосов
/ 19 февраля 2020

Я разрабатываю календарь событий в PHP, сохраняя данные в MS- SQL.

Мне удалось отправить данные в базу данных, однако я не могу получить данные из нее.

Вот что я сделал до сих пор:

$(document).ready(function() {
  var calendar = $('#calendar').fullCalendar({
    header: {
      left: 'prev,next today',
      center: 'title',
      right: 'month,basicWeek,basicDay'
    },
    navLinks: true, // can click day/week names to navigate views
    editable: true,
    eventLimit: true,
    events: "all_events.php",
    displayEventTime: false,
    eventRender: function(event, element, view) {
      if (event.allDay === 'true') {
        event.allDay = true;
      } else {
        event.allDay = false;
      }
    },
    selectable: true,
    selectHelper: true,
    select: function(start, end, allDay) {
      var title = prompt('Event Detail:');
      if (title) {
        var start = $.fullCalendar.formatDate(start, "Y-MM-DD HH:mm:ss");
        var end = $.fullCalendar.formatDate(end, "Y-MM-DD HH:mm:ss");

        $.ajax({
          url: 'add_event.php',
          data: 'title=' + title + '&start=' + start + '&end=' + end,
          type: "POST",
          success: function(data) {
            displayMessage("Added Successfully");
          }
        });
        calendar.fullCalendar('renderEvent', {
          title: title,
          start: start,
          end: end,
          allDay: allDay
        }, true);
      }
      calendar.fullCalendar('unselect');
    }
  });
});

all_events. php

<?php
  require_once("connection.php");
  $conn = DB::databaseConnection();
  $json = array();
  $sql = "SELECT * FROM Events ORDER BY id";
  $result = $conn->prepare($sql);
  $result->bindParam(':id', $id);
  $alldata = array();
  while($row = $result->fetch(PDO::FETCH_ASSOC))
  {
    array_push($alldata, $row);
  }
  echo json_encode($alldata);
?>

Я только что получил '[]' в консоли. Других ошибок нет, и календарь пуст, он не отображает никаких данных из базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...