0

我正在尝试在我的 symfony 项目中使用 fullCalendar 的插件,但是我在将数据插入数据库时​​遇到了一些麻烦。我有一个页面日历/索引,我们可以在其中看到日历,以及用于创建事件的 javascript 等。

我的第一种方法是做一些简单的事情。在数据库中插入事件的标题,为此我尝试这个:

$.ajax({
    type: "POST",
    url: "calendar/data",
    data: title,
    dataType: 'script'
});

现在我想用actions.class.php中的executeData在我的数据库中插入标题,但我知道将数据插入数据库的唯一方法是使用表单。我的问题是:我可以做这样的事情吗?如果可以,如何在数据库中插入数据?

4

1 回答 1

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 请求很痛苦......

于 2013-05-17T17:12:40.150 回答