使用 EmberJS 从 ajax 响应中获取 URL



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

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

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

我正在为EmberJS使用以下配置-余烬-cli:2.14.2-节点:8.1.0-操作系统:达尔文x64

在注释中,您指定使用 Ember.$.ajax 获取记录。 Ember.$只不过是jQuery的别名。所以Ember.$.ajaxjQuery.ajax一样.按照jQuery.ajax文档success调用该函数jqXHR对象作为第三个参数。这是浏览器本机XMLHttpRequest对象的超集。XMLHttpRequest 对象提供了一个只读属性responseURL这就是您要查找的属性。

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

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

在 ember-data 中迁移 jQuery.ajax 的工作也在进行中。

最新更新