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 に答える