使用 EmberJS 从 ajax 响应中获取 URL

Getting the URL from the ajax response using EmberJS

任何人都可以帮助我如何从 Ember 中的 Ajax 响应中获取 url。 这是为了处理服务器从新 url(302 重定向)重定向到另一个 url 和 returns 数据的特定用例。

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

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

的 Http 服务

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

您在评论中指定使用 Ember.$.ajax 获取记录。 Ember.$ 只不过是 jQuery 的别名。所以 Ember.$.ajaxjQuery.ajax 相同。关注 jQuery.ajax documentation success function is called with jqXHR object as third argument. This is a superset of browsers native XMLHttpRequest object. XMLHttpRequest object provides a read-only property responseURL,这就是您要查找的内容。

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

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

还有工作正在进行 migrate away from jQuery.ajax in ember-data