没有使用application / json获取POST数据

时间:2015-07-09 08:48:36

标签: php ajax json backbone.js

我正在使用Backbone,PHP(5.6)和Apache(2.4)。

问题:使用Backbone的model.save()发布数据时,$ _POST数组在服务器上为空。

我知道解决这个问题的不同方法。

客户端方式: Backbone.emulateJSON 设置为true或更改Backbone来源。
服务器方式:读取原始主体而不是$ _POST。

这些工作但他们感觉像黑客,事实上他们最终有点不方便。
另外,Backbone的文档说:

  

如果您正在使用无法处理编码为application / json的请求的旧Web服务器,请设置Backbone.emulateJSON = true;将[修复]。

所以这听起来像服务器问题。如何使我的服务器不遗留?

1 个答案:

答案 0 :(得分:2)

感谢评论,我意识到这是正确的行为。

$ _ POST用于表单数据,而json数据(application / json)应该从原始输入中获​​取。