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不匹配造成的,下面是相关原理的链接。
经测试:
//contentType: "application/json; charset=utf-8",//(不可以)
//contentType: "text/xml",//(不可以)
contentType:"application/x-www-form-urlencoded",//(可以)
总结一下吧:本来get/post方式都是知道的,但注意,contentType与传递数据匹配(本文data)