2014-03-28 114 views
0

我想學習angularjs,所以今天我嘗試使用資源。 看起來都去擅長的語法和方法調用,資源POST作爲GET方法angularjs

請打開FIDDLE第一

起初,我試着用$ HTTP POST,看起來像它的工作

$http({url: '/register.php', method: "POST", 
data: { 'message' : {userName:'ravi'}}}); 

隨着PHP代碼:

$data = file_get_contents("php://input"); 
    $objData = json_decode($data); 
    .... 
    .... 
    //insert stmt to mysql 

接下來,當我用$資源嘗試時,用

在registerController

authProviders.saveUser($scope.newuser); 

在authProviders服務:

return $resource(AppConstants.ServerPath + '/register.php/:registerId', 
      {registerId: '@registerId'},{ 
       saveUser: { 
        method: 'POST', 
        params: { message: {userName:'ravi'} }, 
        isArray: false 
       } 
      }); 

呼叫會像get方法。 你可以任何身體請在這些糾正我。

我想問的問題: 當您填寫表格並提交這是小提琴,在控制檯的樣子

http://fiddle.jshell.net/register.php?message=%7B%22userName%22:%22ravi%22%7D 看起來像GET方法,甚至可以通過方法類型的URL是POST

在此先感謝。從資源

+0

究竟這是行不通的嗎? –

+1

我已經給出了方法:'POST',但是如果你打開小提琴並且填寫表單,點擊按鈕後,請求就會變成GET方法。 –

+0

其實當我點擊「註冊我」你的小提琴我看到一個POST請求... –

回答

0

刪除PARAMS:

+0

如果我刪除參數,那麼如何發佈數據? –

+0

GOT的答案。很簡單 –

0

如果你想使用GET方法,那麼你不得不說

方法:'GET'
PARAMS: {message:{userName:'ravi'}},

如果你想讓它作爲POST,然後

方法:'POST'
數據:{消息:{用戶名: '拉維'}},