如何将非json值传递给angular.js http.post方法?

时间:2013-12-03 06:53:40

标签: javascript php http angularjs post

我正在尝试在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值似乎从控制中为空,我知道控制器获取值但不通过post方法发送

任何人都可以告诉我们如何在angular js中实际传递http.post方法中的参数 谢谢

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

1 个答案:

答案 0 :(得分:0)

我相信你需要改变这一行。

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

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

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