问题标签 [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.
json - AngularJS:创建 API 请求的问题
我有一个场景,我必须处理一个配置错误的服务器,它只理解一个字符串化的 JSON。与服务器一起工作的是:
而且我尝试使用 $resources 来消除麻烦,我有类似的东西:
这是行不通的。服务器无法解析参数。恐怕我无法访问服务器以允许正确发布到它。
我想做的是从服务中发出确切的请求。其他变体——在 [] 中包含 JSON.stringify 也无济于事。
在这里可以做什么?
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。知道如何处理这种情况/正确处理承诺吗?
javascript - AngularJS:链接结果中的意外未定义
我以前使用嵌套指令遇到过这个问题,但我设法在那里找到了解决方法。我的代码看起来有点像,
显然,API 是调用 API 的服务。
问题是最后几行,其中console.log(result) 显示result.result.openReceipts,很明显result 是一个Resource 对象。
我对这里可能发生的事情感到困惑。有什么线索吗?将来如何避免这种情况?
javascript - 错误:等待量角器在 11001 毫秒后与页面同步时超时。”当用户 browser.getCurrentUrl()
我正在测试登录和注销功能,下面是我的测试用例
当我在上面运行测试它失败时,下面是错误消息
我尝试使用browser.waitForAngular();
,但没有帮助。当我删除期望"expect(browser.getCurrentUrl()).toMatch(/\/login/);"
时,它就通过了。任何人都遇到过同样的问题,任何帮助都是appricated
angularjs - AngularJS - 错误:value.push 不是函数
我有这样定义的服务->
在控制器中,这就是我调用 POST 的方式 ->
这会将产品代码发送到服务器,服务器在响应中返回一个数组。我使用过 isArray: true,但它仍然给我一个错误。我的代码中没有“值”变量/对象。
请建议我该如何解决这个问题。
这是我得到的完整错误->
这是来自服务器的响应 ->
java - 如何通过 JAX-RS(Jersey) 使用 $resource 从 AngularJS 客户端向服务器发送 JSON 数据和文件上传请求?
我想通过 JAX-Rs 在单个请求中向服务器发送一个请求,该请求包含 JSON 数据和一个图像文件。使用 AngularJS $resource。
javascript - 如何将JSON对象传递给angularjs中的资源
我想使用一个 Web 服务,它在 POST 请求中接收 JSON 对象(该对象绑定两个数组)并返回一个 JSON 对象数组。
我现在想从我的 AngularJS 向网络服务发送请求。这是我的代码:
如果我这样做,我会在服务器端收到 NullPointerException,这意味着我传递的参数将作为 null 传递。
如何传入此对象,以便服务器将它们解释为包含两个数组的对象。我是 AngularJS 的新手,无法理解分配传入参数的 @ 表示法。如果这里有人可以帮助我,那就太好了。
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/.. .',这对于需要预检的跨域请求是不允许的。
但是,如果我在不传递内容的情况下这样做,只需在工厂中编写内容,它就会正确发送。
任何帮助都会很棒。
提前致谢
javascript - 使用 AngularJS,我不想设置全局 $http.defaults.headers.common。我可以在每个 $resource 调用中发送我的自定义标头吗?
我正在调用我无法控制的后端服务器。目前它使用这样的jQuery ajax:
我想将其转换为使用该$resource
服务,并让它工作
唯一的问题是我必须$http
使用身份验证凭据设置全局服务默认值。
我看到您应该能够通过调用传递自定义标头$http
,现在通过$resource
调用传递,但我找不到任何关于如何在我的情况下执行此操作的示例(使用 POST)。
我在 AngularJS 文档中也找不到任何关于此的内容。大佬们是怎么想出这些东西的?文档太差了!
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 。
我希望这是有道理的!