【发布时间】:2014-07-21 21:07:37
【问题描述】:
我在 2 小时内编写 RESTful 代码时遇到错误。
我有一个文件,这里有一个控制器
angular.module('orderToBeShippedApp',['ng','projectService'])
.controller('orderCtrl',function($scope, Project){
Project.query(function(data){
alert(data);
$scope.projects = data;
});
});
这是我的工厂,称为“项目”。
angular.module('projectService',['ng','ngResource'])
.factory('Project',function($resource){
return $resource('api/url/:projectId.json',{},{
query:{
method:'get',
params: {projectId:"test"},
isArray: false
}
});
});
我的html:
<div ng-controller = "orderCtrl" class ="col-sm-8 col-md-9">
<!--Body content -->
<div ng-repeat = "project in projects">
<h2>{{project.name}}</h2>
</div>
</div>
我的 json 类似于
[
{
"age": 0,
"id": "a",
"imageUrl": "a0.jpg",
"name": "b",
"snippet": "Tbaa."
},
{
"age": 1,
"id": "mo",
"imageUrl": "assets/images/phones/mo.0.jpg",
"name": "M\u2122",
"snippet": "The Ned by Android 3.0 (Honeycomb)."
}
]
它没有在浏览器上给我任何错误消息。工厂功能好像有问题。
谁能帮我解决这个问题?
【问题讨论】:
-
在 chrome 的网络选项卡中,它试图访问的 url 是什么?
-
在 chrome 上,我得到 XMLHttpRequest 无法加载错误。所以我切换到Firefox。而且我在网络上没有任何网址。
-
我已经更新了我的答案,让您克服这个 xmlHttpRequest 错误。这可能是主要问题
-
尝试运行服务器,你有什么样的错误 - 请分享更多细节。将名称方法更改为 GET
标签: javascript angularjs factory angular-resource