通过 ajax 将数据传输到 php


Transferring data via ajax to php

我解决了格式的问题,但是在ajax将数据传输到我的php时遇到了一个新问题。

Ajax 发送如下数据:

$.ajax({
url: 'http://localhost/test-fullcalendar/php/add_evento.php',
data: 'title='+ title+'&start='+ start +'&end='+ end ,
type: "POST",
success: function(json) {
alert('OK');
}
});

add_evento.php收到这样的信息:

$title=$_POST['title'];
$start=$_POST['start'];
$end=$_POST['end'];

它说我在所有变量中都有"未定义的索引",所以我在任何人中都包含"isset"。之后,我对变量进行了回显,没有人正确接收数据,所有这些都没有显示任何内容。我尝试将数据线更改为:

data: {title: title, start: start, end: end},

以及方法 POST 到 GET,但仍然不起作用。

如何检查是否正确发送了数据?我正在写警报(数据.标题);在 ajax 函数中,但不显示任何内容。

您的数据不正确。试试这个:

$.ajax({
  url: 'http://localhost/test-fullcalendar/php/add_evento.php',
  data: {"title": title, "start": start, "end": end},
  type: "POST",
  success: function(json) {
    alert('OK');
  }
});

如果type: "POST",您可以使用$_POST访问数据,如果type: "GET"您可以使用$_GET

访问
 data: 'title='+ title+'&start='+ start +'&end='+ end

这应该更改为:

 data: {title:title, start:start, end:end}

您也可以像这样进行调用:

$.post('http://localhost/test-fullcalendar/php/add_evento.php',{title:title, start:start, end:end}, function(json) {
alert('OK');
});