2014-03-26 42 views
2

我已經創建了一個的jsfiddle,全被我特林執行HTTP GET使用的$ HTTP上的測試按鈕,語法和$結構點擊時http.get似乎是正確的,以我,但它不是在URL中發送選定的參數(查詢字符串{數據:$ scope.newuser})。

這裏是小提琴:

jsfiddle.net/8sZLs/2/

而在PHP端我試圖 , 但沒有顯示你不能用發送對象發佈

回答

7

值得到,你需要提出一個請求如下。

$http({ 
    url: 'request-url', 
    method: "POST", 
    data: { 'message' : message } 
}) 

由於@YauheniLeichanok建議,另一種方法是使用查詢參數的$http.getparams,在這種情況下,你通過將出現的字符串爲:?key1=value1&key2=value2

+1

只是作爲一個選項 - 你也可以使用「PARAMS」,而不是「數據」將數據追加到查詢字符串。它將爲GET工作。 –

+0

@anvarik,你能告訴我如何得到這個在PHP端 <?php print_r($ _ POST ['message']); ?>,不顯示值 –

+0

@RaviMone,我不熟悉PHP,但只需使用以下角碼:'$ http.post('http://'host +':'+ port +'/ echo/html',$ scope.newuser)'它應該發佈你的用戶 – anvarik

3

與此

替換您$ http.get線
$http.get('/echo/html/', {params:$scope.newuser}); 
2

關於如何在服務器端PHP獲取值。

不得不使用PHP的標準輸入

$data = file_get_contents("php://input"); 
$objData = json_decode($data);