最近學習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教學有興趣的朋友有幫助。