Javascript 如何设置Angular JS$资源路径(这里是404)
我是AngularJS的不速之客,我正在尝试建立一个简单的webapp来测试框架是否符合我们的需要。我已经阅读了API参考,并做了测试。不幸的是,在$resource上设置和处理路径和位置的方式没有得到很好的解释 我面临的问题是,当我给$resource提供教程中描述的相对路径时,我总是得到404 以下是我的设置: 我克隆了他们的手机,扔掉了他们的手机,但利用他们的结构引入了我自己的逻辑。My index.html如下所示:Javascript 如何设置Angular JS$资源路径(这里是404),javascript,node.js,angularjs,Javascript,Node.js,Angularjs,我是AngularJS的不速之客,我正在尝试建立一个简单的webapp来测试框架是否符合我们的需要。我已经阅读了API参考,并做了测试。不幸的是,在$resource上设置和处理路径和位置的方式没有得到很好的解释 我面临的问题是,当我给$resource提供教程中描述的相对路径时,我总是得到404 以下是我的设置: 我克隆了他们的手机,扔掉了他们的手机,但利用他们的结构引入了我自己的逻辑。My index.html如下所示: <!doctype html> <html lang
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>testapp</title>
<link rel="stylesheet" href="css/bootstrap.css">
<script src="lib/angular/angular.js"></script>
<script src="lib/angular/angular-resource.js"></script>
<script src="js/app.js"></script>
<script src="js/controllers.js"></script>
<script src="js/filters.js"></script>
<script src="js/services.js"></script>
</head>
<body ng-app="testapp">
<div class="navbar">
<div class="navbar-inner">
<a class="brand" href="#">Testapp using AngularJS</a>
</div>
</div>
<div ng-view></div>
</body>
这真的只是一个丑陋的黑客,但无论如何。登录POST请求被委托给oauth调用,api GET请求被委托给适当的api请求方法,其余的处理方式与web-server.js之前的处理方式相同
问题是,handleRequest方法从未被调用
以下是我拨打电话的客户端服务代码:
return {
fetchCommunications : function ($scope) {
var parameters = {
'api': 'api',
'method': 'communications',
'bearer':userData["access_token"],
'chiffre':userData["chiffre"]
}
var resource = {
r : $resource('communications', {}, {
query: {method:'GET', params:parameters}
})
}
var d = resource.r.query();
console.log("Communications: " + d);
return d;
}
这是来自服务器控制台的错误消息:
GET /app/communications?api=api&bearer=d6a348ea-0fe5-46fb-9b5e-13d3343c368d&chiffre=0000006F&method=communications Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22
404 Not Found: /app/communications
这正是我希望被调用的路径——但为什么是404
我可以通过如下配置$resource来避免404:
var resource = {
r : $resource('index.html#/communications', {}, {
query: {method:'GET', params:parameters}
})
这也不起作用,因为散列之后的所有内容都会从路径中忽略。此外,为什么我需要在路径中包含index.html
我有一种感觉,我在这里错过了一些非常明显的东西,因此我在做一些非常愚蠢的事情。有人有什么想法吗?它是否与node.js的配置有关?以前从未遇到过这种问题
非常感谢
var resource = {
r : $resource('index.html#/communications', {}, {
query: {method:'GET', params:parameters}
})