我正在尝试在我的symfony projet中使用fullCalendar的插件,但是我在将数据插入数据库时遇到了一些麻烦。 我有一个页面日历/索引,在那里我们可以看到日历,以及用于创建活动等的javascript。
我的第一个方法是做一些简单的事情。在数据库中插入事件的标题,为此我试试这个:
$.ajax({
type: "POST",
url: "calendar/data",
data: title,
dataType: 'script'
});
现在我想在actions.class.php中使用executeData在我的数据库中插入标题,但是将数据插入到我知道的数据库中的唯一方法是使用表单。 我的问题是: 我可以这样做,如果是,那么如何在数据库中插入数据?
答案 0 :(得分:0)
你必须在php中获取发送到你的php脚本的标题:
首先改变这一点并尝试:
$.ajax({
type: "POST",
url: "calendar/data",
data: {title:'my title to insert'}, //data: title,
//dataType: 'script' remove this
});
在你的php脚本开始时你应该有这个:
<?php
//Error Reporting -> You don´t need to have the next 4 lines, ignore them.
ini_set('display_errors', 1);
ini_set('log_errors', 1);
ini_set('error_log', dirname(__FILE__) . '/error_log.txt');
error_reporting(E_ALL);
/*Try to fetch the title*/
if($_POST['title']){
var_dump($_POST['title']);
//You should see your title on top of the webpage or in network debug from chrome or firefox in XHR separator
}else{ echo "Crap no title"; }
?>
另外请确保您在同一个域中,跨域ajax请求很痛苦......