我正在使用Backbone,PHP(5.6)和Apache(2.4)。
问题:使用Backbone的model.save()发布数据时,$ _POST数组在服务器上为空。
我知道解决这个问题的不同方法。
客户端方式:将 Backbone.emulateJSON 设置为true或更改Backbone来源。
服务器方式:读取原始主体而不是$ _POST。
这些工作但他们感觉像黑客,事实上他们最终有点不方便。
另外,Backbone的文档说:
如果您正在使用无法处理编码为application / json的请求的旧Web服务器,请设置Backbone.emulateJSON = true;将[修复]。
所以这听起来像服务器问题。如何使我的服务器不遗留?
答案 0 :(得分:2)
感谢评论,我意识到这是正确的行为。
$ _ POST用于表单数据,而json数据(application / json)应该从原始输入中获取。