无法访问服务器上发送的ajax数据

时间:2014-01-20 15:40:02

标签: php jquery ajax json backbone.js

我正在关注此tutorial制作活动日历 - 它使用了主干和fullcalendar jquery插件。

Backbone负责向服务器发送(通过ajax)事件详细信息(开始日期,结束日期,标题)。这是发送到服务器的图像snapshot

由Chrome开发工具的网络面板(标题标签)执行。我希望通过以下代码行访问该事件的标题:

$title=$conn->real_escape_string($_POST['title']);

但我不能,我不明白为什么会这样。 backbone通过POST方法将JSON发送到服务器。我在这里缺少什么?

2 个答案:

答案 0 :(得分:2)

PHP在解析json数据时遇到问题,因为它希望发布的数据采用Querystring格式(key=value&key1=value1)。尝试使用:

$content = file_get_contents("php://input");

答案 1 :(得分:0)

您正在请求正文中发送JSON字典。在PHP中使用http_get_request_body获取完整的JSON字符串,然后json_decode