使用$ http发布$ scope变量

时间:2016-03-26 16:08:25

标签: angularjs

JS

$scope.SendData = function () {
    var req = {
        method: 'POST',
        url: 'http://localhost:8080/ajouterPr',
        headers: {
            'Content-Type': 'application/json'
        },
        data: {'nom':$scope.nom, 'poste':$scope.poste}
    }

    $http(req).then(function(){
        alert('success');
    }, function(){
        alert(error.error);
    });
};

拜托,谁能告诉我这有什么不对!!为什么我不能在我的数据中使用$ scope.var?

1 个答案:

答案 0 :(得分:1)

$scope功能中删除SendData参数。您不需要添加它,因为它已经在控制器的上下文中可用,通过添加它您在{内部}创建一个名为$scope的新变量{1}}未定义,因为您在调用时未传递任何内容。

SendData

修改

尝试将$scope.SendData = function () { var req = { method: 'POST', url: 'http://localhost:8080/addPr', headers: { 'Content-Type': 'application/json' }, data: {'nom':$scope.poste, 'poste':$scope.name} } $http(req).then(function(){ alert('success'); }, function(){ alert(error.error); }); }; 变量放入对象中。您还需要制作$scopeng-model="foo.poste"

ng-model="foo.name"