背景:
我有一个简单的HTML表单,它将一些用户数据发送到我放在Heroku上的PHP脚本中。该表单位于不同的站点/域上,但据我所知,同源策略不应该破坏请求。事实上,我已经测试了从表单发送请求到我的本地机器,脚本工作正常。
请求从HTML表单正常触发,但是当它到达我的PHP脚本时,$_POST数组为空。在检查了Heroku日志之后,实际上看起来POST请求被我的脚本接收为GET请求。
是否只是我没有做配置/路由的事情(我是Heroku的新手)?
我看了一下其他几个问题/答案,比如this one,但是还没有解决方案适用于我。
非常感谢您的帮助。
更新1(4/4/12)
看起来POST请求正在按照CoR在他的答案中描述的方式进行移动。但我无法弄清如何阻止这种情况发生。通过调查,似乎只有当您不通过https进行请求时,才会发生此POST请求的移动。
目前,我已经提交并更改了表单的方法为GET,这很好用。当然,如果能够在Heroku应用程序上启用POST请求而不设置SSL,那就太好了。
更新 2 (6/4/12)
我刚刚向Heroku提交了一个工单,以找出是否唯一支持POST请求的方法是启用SSL。当然,在提问之前,我查看了他们的文档以获取答案,但没有描述POST被移动为CoR的相关内容。当他们回复我时,我会在这里发布答案。