最近学习angularJS,发现使用其自身的$http.post向后台php发送数据,php接收不到的问题。比如:
$http.post("php/getRoleRight.php", {rr:$scope.currSelect}).success(function(response) { ·· });php使用
$_POST['rr']接收不到传过来的参数。
上网看了一下加上自己的实验,有两种方式解决这个问题:
1.简单粗暴的直接改成$.post()方法,这样后台不用作任何修改,但是网上一些比较有经验的网友称这样可能违背使用angular的初衷。
2.修改php代码
$postData = file_get_contents('php://input', true); $obj=json_decode($postData); $query1 = "SELECT * FROM role_roleRight WHERE roleId=$obj->rr";先读取到json字符串,然后解析成对象,这样可以用对象属性的方式取到传过来的参数rr的值了。
好了,大功告成。
以上就介绍了angularJS里的$httppost传数据到php接收问题,包括了angularjs方面的内容,希望对PHP教程有兴趣的朋友有所帮助。