如何将非json值传递给angular.jshttp.post方法


how to pass a non json value to a angular.js http.post method?

我试图在angular.js中的http-post方法中发送两个参数。我已经完成了以下代码

控制器

var installerApp = angular.module('installerApp', []);
installerApp.controller('InstallerCntlr',function($scope,$http){
  $scope.getJson = function(param1,param2){
    console.log(param1) // working 
    console.log(param2); //working 
    $http.post('url',param1,param2).success(function(response){
      return response;
    });
  }
});

我的html

<html lang="en" ng-app="installerApp">
   <div  ng-controller="InstallerCntlr">
      <div class="ins-ins-in-8" ng-click="hooks = getJson('1','2')" >
         {{ hooks }}
      </div>
   </div>
</html>

param1,param2的值在控制器中似乎为空,我知道控制器得到了值,但它没有通过后方法发送

有人能告诉我们如何在angular js中实际传递http.post方法中的参数吗感谢

更新这是我问题的解决办法http://victorblog.com/2012/12/20/make-angularjs-http-service-behave-like-jquery-ajax/

我认为您需要更改这一行。

$http.post('url',param1,param2).success(function(response){

data.param1 = param1;
data.param2 = param2;
$http.post('url',data).success(function(response){

如果我正确理解了你的问题。如果没有,那么请进一步详细说明并包括一个jsFiddle示例。