谁能帮我如何从 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.$.ajax
和jQuery.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 的工作也在进行中。