问题标签 [ngresource]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - AngularJS $resource 为 $save 方法发出 HTTP OPTIONS 请求而不是 HTTP POST
我正在编写一个简单的库应用程序,以便为使用 AngularJS 的更大项目做好准备。在网上阅读了很多关于使用$resource
RESTful API 进行交互的内容后,我决定它可能会提供一些节省时间和扩展的好处来实现它,而不是$http
用于每个请求。$save
问题是,在使用我的 Node.js 控制台显示的方法时,由于某种原因(我不是 CORS 方面的专家,并且请求是跨域发送的) :
使用该query()
方法效果很好 - 节点控制台显示:
在这一点上,我已经被困了几个小时,尝试了下面的变体,但它总是最终成为该方法的 OPTIONS 请求而不是 POST(根据 Angular 文档应该是这样)$save
。
AngularJS 网络应用程序
应用程序.js
控制器.js
带有 Express REST API 的 Node.js
应用程序.js
./routes/books.js
试着把这条线放在我的配置函数中delete $httpProvider.defaults.headers.common["X-Requested-With"];
,但没有改变。
我不是 Angular/Node 专业人士,但现在我认为这与跨域有关,就像我说的,我不是 CORS 方面的专家。
提前致谢。
angularjs - 如何正确处理服务器端错误?
我正在使用 angular.js 开发网络应用程序,我目前对处理错误的正确方法有点困惑。在我的应用程序中,我使用 ngResource 来调用服务器的 rest API。所以我会有很多 ngResource api 调用。
例如用户资源,有 user.query()、user.get()、user.save() ......我想在所有的 ngResource api 调用中都放一个错误回调吗?只是为了处理各种错误:如服务器关闭或无法访问互联网??
我只是不认为在每个 ngResource api 调用中放置一个错误回调是一个好主意。那会产生大量冗余代码,使我的代码不整洁。
您将如何处理各种错误类型?
angularjs - 使用 ngResource 定义服务或工厂以从服务器端检索数据?
我正在开发有角度的网络应用程序。我有这个控制器需要调用restful api来对用户进行一些操作。
之前我在考虑定义一个具有一些方法的服务:getAllUser()、getUser(id)、saveUser()、deleteUser()。这些方法将使用 ngResource 来调用 rest api。但是当我查看这些方法时,在我看来,我只是在包装 ngResource 并公开他的一些较低级别的方法:query()、get()、save()、delete()。
有人可以分享一些关于您将如何设计使用 ngResource 从服务器获取数据的通用服务或工厂或提供者的经验吗?
angularjs - 使用 angularJs 资源下载 XML 文件
我正在尝试使用 angularJs 资源从服务器下载文件,但它不起作用。我的代码如下:
当我输入网址时,它会下载文件 - 所以服务器端很好。但是,我找不到任何使用角度资源下载文件的示例。谢谢您的帮助
angularjs - 使用 ngResource 在几个控制器之间共享相同的数据
我是 Angular 的新手,所以这可能是一个简单的问题。我现在有这个工厂资源:
控制器:
ngResource 没有问题,我可以从服务器获取数据。但是,我想使用来自服务器的数据进行操作,并在其他控制器中使用相同的数据(可能使用 DI)并允许在那里进行数据操作。我知道它可以用 $rootScope 来完成,但我想知道是否还有其他方法。
angularjs - $resource.query() 回调结果出乎意料
我正在开发有角度的网络应用程序。我想利用查询的错误回调来通知用户刚刚发生了一些错误。但是结果并不是我所期望的,下面是控制器方法:
这是测试代码:
运行单元测试后,这是错误的控制台输出:
请注意,有 2 个日志输出:'set fetchPlayersFailed to true!!!!' 这意味着错误回调真的被调用了,而不是一次,两次!
而且我被告知我放置的回调不是错误回调,而是成功回调,所以我稍微改变了我的代码,一切正常:
所以我对回调感到困惑:(以下是官方角度文档的引用)
根据angular官方文档,query只是返回对象为数组的GET方法的简写,所以应该只有3个可选参数:[parameters]、[success]、[error],那为什么我的第一个版本代码的回调是成功回调,应该就是错误回调。
即使我的第一个版本的回调是成功回调,为什么会被调用两次?因为在我的测试代码中,我确实响应了 500,所以根本不应该调用它。
angularjs - ngResource:向特定项目发出 POST 请求
我有以下论坛的基本 API:
POST /topics
(创建新主题)GET /topics
(获取所有主题)GET /topics/1
(获取 ID 为“1”的主题)
我想添加以下内容:
POST /topics/1
(添加对 ID 为“1”的主题的回复)
我尝试了以下代码(相关摘录),但没有奏效:
它只是向 发出请求/topics
,这是行不通的。
有什么想法可以让它发挥作用吗?
web-services - 发布数据 - ngResource AngularJS
你好 !
我用 AngularJS 开发了一个 RESTful webapp,我使用该ngResource
模块发送 http 请求。该网络服务是使用 FuelPHP 开发的。
我在$save
使用ngResource
. 我的网络服务没有收到帖子数据。
当我用 Firebug 检查 http 请求时,我可以看到 post 数据。
我不明白为什么网络服务没有收到帖子数据。因此,如果您有想法,帮助我会很酷。
对不起我的英语水平不好。
这是代码:
javascript - 如何将变量从控制器绑定到服务以获取数据属性 $resource angularjs
我想从控制器调用此服务。如何为数据绑定“customVariable”?
angularjs - 抑制来自 ngResource 的方法
ngResource
看起来像是在 RESTful(或至少受 REST 启发)Api 中管理数据访问的一种非常方便的方法......但我想使用它管理的一些数据是只读的(至少从我的应用程序的角度来看)。
有什么方法可以防止返回的对象ngResource
添加保存、删除和删除方法?就文档而言,它看起来像是一个唯一的附加 API...