使用 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.$.ajax
与 jQuery.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 承诺。
任何人都可以帮助我如何从 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.$.ajax
与 jQuery.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 承诺。