我试图在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示例。