Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript angularjs$resource.save.$promise回调上未定义的响应_Javascript_Angularjs_Json - Fatal编程技术网

Javascript angularjs$resource.save.$promise回调上未定义的响应

Javascript angularjs$resource.save.$promise回调上未定义的响应,javascript,angularjs,json,Javascript,Angularjs,Json,我想在API上发表文章。我必须从一个下拉列表中获取其中一个值,该下拉列表由json填充。这是我从json获取值的代码部分: function comboNation (){ $http.get('app/componentes/comboProcedence.json') .then(function(data){ vm.nation = data.data; //console.log(vm.nation); }); } 编辑而响应只是两个值。这是Json

我想在API上发表文章。我必须从一个下拉列表中获取其中一个值,该下拉列表由json填充。这是我从json获取值的代码部分:

function comboNation (){
  $http.get('app/componentes/comboProcedence.json')
    .then(function(data){
      vm.nation = data.data;
    //console.log(vm.nation);
  });
}
编辑而响应只是两个值。这是Json数据:

    [
  {
    "Id": 1,
    "value": "National"
  },
  {
    "Id": 2,
    "value": "International"
  }
]
html视图:

<div class="col-md-4">Procedence
  <br>
  <button type="button" id="options2" aria-expanded="false" aria-haspopup="true" role="button" data-toggle="dropdown" class="btn btn-default dropdown-toggle">
    {{$ctrl.btnProcedence}} 
    <span class="caret"></span>
  </button>
  <ul class="dropdown-menu" id="list2">
    <li  ng-repeat="alo in $ctrl.nation">
      <a href="#" ng-click="$ctrl.getWhereIs(alo)">{{alo.value}}</a>
    </li>
  </ul>
</div>
在控制台日志上,我使用
vm.isThere
打印所选值。如您所见,嵌套在
ng单击上。在这一点上,它可以正常工作,但当我尝试制作文章时,所选的值是未定义的

这是我发帖子的代码部分:

vm.travelData = function() {
  var data = {
    Name: vm.name,
    IdDocumentType: vm.idDoc,
  };
  loadInfo(data);
  console.log(data);
};

function loadInfo(data) {
  var arr = {
    Name: vm.name,
    IdDocumentType: vm.idDoc,
  };
  postInfo.save(arr).$promise
    .then(function(response) {
      console.log(response);
    });
}
Html视图:

<button type="button" class="btn btn-primary" ng-click="$ctrl.travelData()">Send Info</button>
发送信息
有人知道为什么没有定义

api的响应为true,因此没有错误消息

希望你能帮助我


Thanx提前。

vm.idDoc=vm.isThere
必须位于
vm.getwhere
函数中。另外:
vm.name
未定义的

请参见此示例:

(函数(){
var-app=angular.module(“app”,[]);
app.controller(“controller”、[“$scope”、函数($scope){
$scope.nation=[{
“Id”:1,
“价值”:“国家”
},
{
“Id”:2,
“价值”:“国际”
}
];
$scope.btnProcedence=“选择一个”;
$scope.getWhereIs=函数(f){
$scope.isThere=f.Id;
$scope.btnprocence=f.value;
$scope.idDoc=$scope.isThere;
$scope.name=“名称…”;
};
$scope.travelData=函数(){
风险值数据={
名称:$scope.Name,
IdDocumentType:$scope.idDoc,
};
loadInfo(数据);
};
函数loadInfo(数据){
var arr={
名称:$scope.Name,
IdDocumentType:$scope.idDoc,
};
控制台日志(arr);
/*postInfo.save(arr)$promise
.然后(功能(响应){
控制台日志(响应);
});
*/
}
}]);
})();

过程

{{BTNProcess}
发送信息
您能用JSON数据来实现您的问题吗?也发布您的comboProcedence。完成!我把我的jsondata@ChuckVillavicencio
vm.idDoc=vm.isThere
必须位于
vm.getwhere
函数中。还有:
vm.name
未定义的
。我真是个傻瓜。谢谢你的回答,很有效!
<button type="button" class="btn btn-primary" ng-click="$ctrl.travelData()">Send Info</button>