问题标签 [angularjs-resource]

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.

0 投票
1 回答
67 浏览

json - AngularJS:创建 API 请求的问题

我有一个场景,我必须处理一个配置错误的服务器,它只理解一个字符串化的 JSON。与服务器一起工作的是:

而且我尝试使用 $resources 来消除麻烦,我有类似的东西:

这是行不通的。服务器无法解析参数。恐怕我无法访问服务器以允许正确发布到它。

我想做的是从服务中发出确切的请求。其他变体——在 [] 中包含 JSON.stringify 也无济于事。

在这里可以做什么?

0 投票
1 回答
1757 浏览

angularjs - AngularJS - 如何正确处理承诺

我已经设置了一个 AngularJS resource

我将gridData资源注入我的控制器并使用它从服务器获取数据:

这种方法在使用 AngularJS 1.3 时效果很好。该console.log(result)语句打印接收到的实际数据。

现在我尝试降级到AngularJS 1.2.11,我遇到了一个问题,因为console.log(result)打印出一个承诺,如图所示。因此设置为承诺,但我实际上只需要在实际数据可用时设置 $scope.data 。$scope.data

这是因为在 1.3 和 1.2 之间的某些版本中,Angular 已经引入了 Promise。知道如何处理这种情况/正确处理承诺吗?

0 投票
1 回答
118 浏览

javascript - AngularJS:链接结果中的意外未定义

我以前使用嵌套指令遇到过这个问题,但我设法在那里找到了解决方法。我的代码看起来有点像,

显然,API 是调用 API 的服务。

问题是最后几行,其中console.log(result) 显示result.result.openReceipts,很明显result 是一个Resource 对象。

我对这里可能发生的事情感到困惑。有什么线索吗?将来如何避免这种情况?

0 投票
2 回答
3041 浏览

javascript - 错误:等待量角器在 11001 毫秒后与页面同步时超时。”当用户 browser.getCurrentUrl()

我正在测试登录和注销功能,下面是我的测试用例

当我在上面运行测试它失败时,下面是错误消息

我尝试使用browser.waitForAngular();,但没有帮助。当我删除期望"expect(browser.getCurrentUrl()).toMatch(/\/login/);"时,它就通过了。任何人都遇到过同样的问题,任何帮助都是appricated

0 投票
1 回答
3330 浏览

angularjs - AngularJS - 错误:value.push 不是函数

我有这样定义的服务->

在控制器中,这就是我调用 POST 的方式 ->

这会将产品代码发送到服务器,服务器在响应中返回一个数组。我使用过 isArray: true,但它仍然给我一个错误。我的代码中没有“值”变量/对象。

请建议我该如何解决这个问题。

这是我得到的完整错误->

这是来自服务器的响应 ->

0 投票
1 回答
291 浏览

java - 如何通过 JAX-RS(Jersey) 使用 $resource 从 AngularJS 客户端向服务器发送 JSON 数据和文件上传请求?

我想通过 JAX-Rs 在单个请求中向服务器发送一个请求,该请求包含 JSON 数据和一个图像文件。使用 AngularJS $resource。

0 投票
2 回答
5791 浏览

javascript - 如何将JSON对象传递给angularjs中的资源

我想使用一个 Web 服务,它在 POST 请求中接收 JSON 对象(该对象绑定两个数组)并返回一个 JSON 对象数组。

我现在想从我的 AngularJS 向网络服务发送请求。这是我的代码:

如果我这样做,我会在服务器端收到 NullPointerException,这意味着我传递的参数将作为 null 传递。

如何传入此对象,以便服务器将它们解释为包含两个数组的对象。我是 AngularJS 的新手,无法理解分配传入参数的 @ 表示法。如果这里有人可以帮助我,那就太好了。

0 投票
0 回答
367 浏览

angularjs - 如何将参数发送到 AngularJS 工厂内的 $resource

我有一个 AngularJS 工厂,它提供了一个连接到 API 的 $resource。像这样的东西:

我正在尝试从这样的控制器访问此 post 方法:

或者

我得到一个跨域错误:

XMLHttpRequest 无法加载 quill.xxxx.co/api/v3.0/collection/xxxx/... 请求被重定向到 'quill.xxxx.fyre.co/api/v3.0/collection/xxxx/post/.. .',这对于需要预检的跨域请求是不允许的。

但是,如果我在不传递内容的情况下这样做,只需在工厂中编写内容,它就会正确发送。

任何帮助都会很棒。

提前致谢

0 投票
3 回答
2252 浏览

javascript - 使用 AngularJS,我不想设置全局 $http.defaults.headers.common。我可以在每个 $resource 调用中发送我的自定义标头吗?

我正在调用我无法控制的后端服务器。目前它使用这样的jQuery ajax:

我想将其转换为使用该$resource服务,并让它工作

唯一的问题是我必须$http使用身份验证凭据设置全局服务默认值。

我看到您应该能够通过调用传递自定义标头$http,现在通过$resource调用传递,但我找不到任何关于如何在我的情况下执行此操作的示例(使用 POST)。

我在 AngularJS 文档中也找不到任何关于此的内容。大佬们是怎么想出这些东西的?文档太差了!

0 投票
1 回答
35 浏览

json - 从一个 JSON 资源中获取值,并使用它通过 AngularJS 构建另一个 $resource

基本上,我有一个 SPA,它通过 JSON 从 Rails 站点获取其内容。现在我有一个工厂加载一个事件列表,其格式类似于:

然后,我在视图上显示前 5 个事件,控制器从资源中获取前 5 个事件。

这对我来说是棘手的部分。我希望用户能够点击这 5 个结果之一,然后被带到相应事件的详细信息页面。此详细事件的信息来自一个单独的 JSON 文件,该文件使用此结构http://www.testsite.com/api/v1/ {{event_id}}.json由事件 ID 标记

所以这意味着我需要以某种方式将事件列表中的事件 ID 传递给资源,并根据用户单击的 URL 为事件 .json 文件填写 {{event_id}}。这意味着路由也必须是动态的,这样当您单击链接时,http://www.testsite.com/events 上的任何事件都可以变为http://www.testsite.com/events/id 。

我希望这是有道理的!