【问题标题】:Get value out of Json return从 Json 返回中获取价值
【发布时间】:2017-11-09 00:00:00
【问题描述】:

我的 angularJs 函数在 Json 中返回响应,但我无法从中获取“模型”部分。

下面是我的代码:

        this.search = function () {
    var response = $http({
        method: 'GET',
        url: '/api/TalentPool/Search'
    });

    return response;
}

this.search().then(function (response) {
    console.log('conscole: ' + response.data.model)
})

this.search().then(function (response) {
    console.log(response.data.model)
})

下面是我的mvc方法:`

  List<CandidateSearchViewModel> output = CRBuilderObj.ContructResultsViewModel(data);
            CandidateSearch.model = output;
            CandidateSearch.baseCriteria = criteria;
            return Ok(CandidateSearch);

【问题讨论】:

标签: angularjs json asp.net-mvc


【解决方案1】:

如果你想访问 http 请求的响应,那么你必须先解决 promise firs。然后从响应中访问model 属性

this.search = function () {
    return $http({
        method: 'GET',
        url: '/api/TalentPool/Search'
    });
}

//resolve the promise like this 

this.search().then(function(response){
     console.log(response.data.model)
})

【讨论】:

  • 我已经更新了我的代码,但它仍然无法正常工作,我在这里错过了什么吗? "TypeError: 无法读取未定义的属性 'then'"
  • 还是同样的错误:angular.js:14339 TypeError: Cannot read property 'then' of undefined
  • 需要从函数返回http调用。你错过了\
  • (代码已更新)-> 也尝试过并收到错误:: [filter:notarray] errors.angularjs.org/1.6.1/filter/…
  • 正在使用任何过滤器
猜你喜欢
  • 2013-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多