Javascript 将值从服务器传递到客户端|节点,再传递到服务器
我是个新手。我正在尝试将数据集从节点发送到角度控制器。但是,角度控制器未接收到正确的信息,导致出现空值 我的视图称为Javascript 将值从服务器传递到客户端|节点,再传递到服务器,javascript,angularjs,node.js,mean,Javascript,Angularjs,Node.js,Mean,我是个新手。我正在尝试将数据集从节点发送到角度控制器。但是,角度控制器未接收到正确的信息,导致出现空值 我的视图称为booklist.jade 这是我的服务器端(NodeJS) 这是我的客户端(Angular JS) 基本上,我希望$scope.table包含来自服务器的所有数据。你知道为什么会失败吗 更新:在尝试一些控制台日志检查时,我发现请求router.get('/thelist/data',函数(req,res)没有被Angular Controller调用。res.json({book
booklist.jade
这是我的服务器端(NodeJS)
这是我的客户端(Angular JS)
基本上,我希望$scope.table包含来自服务器的所有数据。你知道为什么会失败吗
更新:在尝试一些控制台日志检查时,我发现请求router.get('/thelist/data',函数(req,res)
没有被Angular Controller调用。res.json({booklist:result});
根据您的代码,您将在booklist
属性中发送结果
因此,在阅读时,您应该说
$scope.table=data.booklist;
我的客户端控制器是错误的。下面是正确的
app.controller('booksController',['$scope','$http',
function($scope,$http) {
$http.get("http://localhost:3000/thelist/data").success(function( data ) {
$scope.book=data;
});
}]);
你确定你的节点代码写得正确吗?比如说,你有单元测试吗?你可能想重构完成这项工作的代码,把它放在一个单独的脚本或模块中,然后测试它是否正常工作——比如说,隔离问题,现在可能是角度调用失败,也可能是你的脚本工作不正常。是吗u控制台来自http请求的数据响应?我面临的唯一问题是
router.get('/thelist/data',function(req,res)
从未被Angular Controller调用。@Wcan http请求函数成功,但数据为null,仍然为null。您可以添加控制台日志吗?Hi Rohit:我认为问题在于此请求路由器.get('/thelist/data',函数(req,res)
没有被Angular Controller调用。请显示代码如何显示数据,@Rohit Shedage指出了正确的事情,为什么不直接执行res.json({result})然后通过data.result获取数据只是为了检查它的工作是否正常,当你说result.lenght,result.length什么?它告诉你没有找到文档吗?你需要将result.length与simething至少1进行比较,或者直接在collection.find中控制结果部分,你就会知道问题出在哪里了
function booksController($scope)
{
$http.get("http://localhost:3000/thelist/data").success(function( data ) {
$scope.book=10; //THIS WORKS
$scope.table= data;
});
}
app.controller('booksController',['$scope','$http',
function($scope,$http) {
$http.get("http://localhost:3000/thelist/data").success(function( data ) {
$scope.book=data;
});
}]);