Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery Ajax请求未传递Post变量?_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript jQuery Ajax请求未传递Post变量?

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

所以我要做的是使用一个完整的日历ajax调用在数据库中注册事件。 当我尝试这样做时,不会弹出错误,事实上,ajax调用会返回成功添加到数据库的结果

我单独测试了PDO查询,它工作得非常完美,所以请帮助我写ajax文章,因为这就是我列出的错误

这是default.html中的ajax调用

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