AngularJS的post方法数据发送问题

刚开始学习Angular,发现用$http.post()发送的数据,php不能直接用$_POST获取到。谷歌了一下发现是jQuery的$.post()发送数据时用的Content-Type: x-www-form-urlencoded,Angular用的Content-Type: application/json
在前端修改成跟$.post()发送的一样的数据格式似乎对刚开始用Angular的我来说有点复杂,于是就在php中解决了。增加一个function:

function Angular_POST(){
  return json_decode(file_get_contents("php://input"), true);
}

需要获取来自Angular的post数据时只要调用这个方法就行了。比如$_POST = Angular_POST();,这样就跟平时没区别了。

Leave a comment

* - Required fields