天行健, 君子以自强不息
Sunny's Blog
Title

backbone用save发送请求php如何获取

php不能通过$_POST获取参数?

save默认提交的是post方式,application/json的content-type,但是php的$_post只能接收Content-Type: application/x-www-form-urlencoded提交的数据,因此不能使用该方式获取参数。而采用file_get_contents("php://input")来获取。

$test=json_decode(file_get_contents("php://input")); 原理应该是data和content-type不匹配造成的,下面是相关原理的链接。

ajax post data获取不到数据

                经测试:
                //contentType: "application/json; charset=utf-8",//(不可以)
                //contentType: "text/xml",//(不可以)
                contentType:"application/x-www-form-urlencoded",//(可以)
                总结一下吧:本来get/post方式都是知道的,但注意,contentType与传递数据匹配(本文data)
                

地势坤,君子以厚德载物