javascript - Angular JS 数据响应未定义

标签 javascript angularjs node.js json-server

我是 Angular JS 新手,正在尝试使用 JSON 数据调用 Rest API。当我运行 HTTP-server 时,我没有取回我的响应数据。

function contacts(contactsdata) {
    contactsdata.getcontacts().then(function(data) {
        this.contactsinfo = data;
    });
}

(function(){ 
    var mod = angular.module('myapp');
    mod.controller("contacts", contacts);
    mod.service("contactsdata", function($http) {   
        this.getcontacts = function(){
            var execute1 = $http.get('http://localhost:3000/contacts');
            var execute2 = execute1.then(function(response) {
                return response.data;
            })
            return execute2;
        }
    });
})();

最佳答案

您可以在服务中尝试此操作

       this.getcontacts = function(){
           return $http.get('http://localhost:3000/contacts');
       });

并用作

contactsdata.getcontacts().then(function(response){
    this.contactsinfo = response.data;
});

关于javascript - Angular JS 数据响应未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46169165/

相关文章:

javascript - 在鼠标单击时选择一个与另一个透明 div 重叠的元素

javascript - 使用 ui-router 从 View 内部显示 View

javascript - 通过使用 angularjs 拖动来动态更改模板

javascript - 动态地将对象存储在对象中

node.js - 确定expressjs中http请求的远程端口

javascript - 特定格式的正则表达式(左括号和右括号括起来的有效十进制数字)

javascript - 一元运算符 "++"和 "--"奇怪的情况

javascript - Post to API 获取失败

javascript - 如何删除div内的svg

jquery.submit 函数与 Angular