因此,我尝试使用AJAX实现日历-确切地说是fullCalendar-这样我就可以将事件存储在数据库中。我遵循了这个http://developer-paradize.blogspot.si/2013/06/jquery-fullcalendar-integration-with.html,但是它不适用于添加事件。我对代码进行了一些修改,并且将通过POST请求收集的数据存储在数据库中的PHP脚本在通过Postman发送请求时似乎可以正常工作,但是当我尝试通过AJAX进行发布时却没有任何反应。用于在数据库中添加事件数据的PHP脚本:
<?php
$title = $_POST['title'];
$start = $_POST['start'];
$end = $_POST['end'];
$url = $_POST['url'];
try {
$bdd = new PDO('mysql:host=localhost;dbname=tracksto', 'admingZZX92g', 'LwQ1Wwi6N2I3');
} catch(Exception $e) {
exit('Unable to connect to db.');
}
$sql = "INSERT INTO evenement (title, start, end, url) VALUES (:title, :start, :end, :url)";
$q = $bdd->prepare($sql);
$q->execute(array(':title'=>$title, ':start'=>$start, ':end'=>$end, ':url'=>$url));
我的AJAX电话:
var data = { "title":"Gregor", "start":"2016-05-10 00:00:00", "end":"2016-05-10 00:00:00", "url":"www.renting.si" };
$.ajax({
url: '"http://localhost/gui/calendar/add_events.php',
contentType: "application/x-www-form-urlencoded; charset=utf-8",
data: data,
type: "POST",
success: function(json) {
alert('Added Successfully');
}
});
如果我定义了变量title,start,end,url并将数据设置为:
data: 'title='+title+'&start='+start+'&end='+end+'&url='+url,
同样的事情,什么也没有发生。在POSTMAN中,请求如下所示:POSTMAN POST request
该脚本通常处理此请求并将数据存储在数据库中。我的AJAX通话有误还是还有其他问题?
您可以尝试:
var data = {
"title":"Gregor",
"start":"2016-05-10 00:00:00",
"end":"2016-05-10 00:00:00",
"url":"www.renting.si"
};
var url = "http://localhost/gui/calendar/add_events.php";
$.post(url, data, function (json) {
alert("Success here");
});
注意,在您的代码中,“ http”之前的这一行中有一个双引号:
url: '"http://localhost/gui/calendar/add_events.php',
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句