Javascript jQuery Ajax请求未传递Post变量?
所以我要做的是使用一个完整的日历ajax调用在数据库中注册事件。 当我尝试这样做时,不会弹出错误,事实上,ajax调用会返回成功添加到数据库的结果 我单独测试了PDO查询,它工作得非常完美,所以请帮助我写ajax文章,因为这就是我列出的错误 这是default.html中的ajax调用Javascript jQuery Ajax请求未传递Post变量?,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,所以我要做的是使用一个完整的日历ajax调用在数据库中注册事件。 当我尝试这样做时,不会弹出错误,事实上,ajax调用会返回成功添加到数据库的结果 我单独测试了PDO查询,它工作得非常完美,所以请帮助我写ajax文章,因为这就是我列出的错误 这是default.html中的ajax调用 selectable: true, selectHelper: true, select: function(start, end, allDay) { var title = prompt('Event
selectable: true,
selectHelper: true,
select: function(start, end, allDay) {
var title = prompt('Event Title:');
var url = prompt('Type Event url, if exits:');
if (title) {
var start = $.fullCalendar.moment(start);
var end = $.fullCalendar.moment(end);
console.log("Event Triggered");
$.ajax({
url: 'add_events.php',
data: 'title='+ title+'&start='+ start +'&end='+ end +'&url='+ url ,
type: "POST",
success: function(json) {
alert('Added Successfully');
},
error: function(xhr, textStatus, errorThrown) {
alert(xhr.responseText);
}
});
calendar.fullCalendar('renderEvent',
{
title: title,
start: start,
end: end,
url:url,
allDay: allDay
},
true // make the event "stick"
);
}
calendar.fullCalendar('unselect');
}
这是add_events.php,请注意,这没有错误,只是没有收到帖子
<?php
// Values received via ajax
$title = $_POST['title'];
$start = $_POST['start'];
$end = $_POST['end'];
$url = $_POST['url'];
// connection to the database
try {
$bdd = new PDO('mysql:host=localhost;dbname=fullcalendar', '....', '.......');
} catch(Exception $e) {
exit('Unable to connect to database.');
}
$sql = "INSERT INTO "
. "`evenement` "
. "SET "
. "`title` = :title, "
. "`start` = :start, "
. "`end` = :end, "
. "`url` = :url ";
$stmt = $pdo->prepare($sql);
$result = $stmt->execute(array(':title'=>$title, ':start'=>$start, ':end'=>$end, ':url'=>$url));
if (!$result) {
print_r($pdo->errorInfo());
}
?>
我在控制台日志中看到带有post变量的xhr GET请求。它们只是没有从jQuery转到php
如能为如何实现这一目标提供任何帮助,将不胜感激
使用
而不是
data: 'title='+ title+'&start='+ start +'&end='+ end +'&url='+ url
稍微解释一下会有帮助的。OPs方法。根据,数据被转换成一个查询字符串(如果不是字符串的话)。这只会使我的日历完全消失。
data: 'title='+ title+'&start='+ start +'&end='+ end +'&url='+ url