【问题标题】:Getting the URL from the ajax response using EmberJS使用 EmberJS 从 ajax 响应中获取 URL
【发布时间】:2018-04-15 09:17:58
【问题描述】:

谁能帮助我从 Ember 中的 Ajax 响应中获取 url。 这是为了处理服务器重定向到另一个 url 并从新 url(302 重定向)返回数据的特定用例。

如果我能够从响应中获取 url,那么我可以检查请求的 url 是否与响应 url 不同,并可以采取相应的措施。

注意:如果我们使用 Angular(使用 Angular4 尝试过),那么我们可以从响应中获取响应详细信息,包括 url 和 header,如果您使用来自 '@angular/http' 的 Http 服务

我正在为 EmberJS 使用以下配置 -ember-cli:2.14.2 -节点:8.1.0 -os: 达尔文 x64

【问题讨论】:

  • 你试过什么?您在哪里以及如何获取数据?你是在说ember-data吗?
  • 我试图使用Ember.$.ajax 获取详细信息?如果还有其他选择,请告诉我。

标签: ajax angular redirect ember.js http-status-code-302


【解决方案1】:

在评论中您指定使用Ember.$.ajax 获取记录。 Ember.$ 只不过是 jQuery 的别名。所以Ember.$.ajaxjQuery.ajax 相同。在 jQuery.ajax documentation success 函数之后调用 jqXHR object 作为第三个参数。这是浏览器原生 XMLHttpRequest 对象的超集。 XMLHttpRequest 对象提供了一个只读属性responseURL,这正是您要寻找的。​​p>

一般来说,我建议不要在现代 ember 应用程序中使用 jQuery.ajax。有两个很好的选择:

  • ember-fetch 提供了一个 HTML5 fetch polyfill,来自 github 为 ember-cli 包装和捆绑。
  • ember-ajax 提供用于发出 AJAX 请求的服务,该服务提供 RSVP 承诺。

migrate away from jQuery.ajax in ember-data 的工作也在进行中。

【讨论】:

  • 感谢您的回复,我可以使用“ember-fetch”来完成逻辑。
猜你喜欢
  • 2013-01-20
  • 2014-10-29
  • 2013-02-01
  • 1970-01-01
  • 2011-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-15
相关资源
最近更新 更多