我正在尝试在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/
答案 0 :(得分:0)
我相信你需要改变这一行。
$http.post('url',param1,param2).success(function(response){
要
data.param1 = param1;
data.param2 = param2;
$http.post('url',data).success(function(response){
如果我正确地理解了你的问题。如果没有,那么请进一步详细说明并包含一个jsFiddle示例。