使用EmberJS从ajax响应中获取URL

时间:2017-11-02 18:27:38

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

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

如果我能够从响应中获取网址,那么我可以检查请求的网址是否与响应网址不同,并且可以相应地执行操作。

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

我正在使用以下配置EmberJS -ember-cli:2.14.2 -node:8.1.0 -os:darwin x64

1 个答案:

答案 0 :(得分:2)

在评论中,您指定使用Ember.$.ajax获取记录。 Ember.$只不过是jQuery的别名。因此Ember.$.ajaxjQuery.ajax相同。使用idxmax作为第三个参数调用jQuery.ajax documentation success函数。这是浏览器本机XMLHttpRequest对象的超集。 XMLHttpRequest对象提供了一个只读属性jqXHR object,这是您正在寻找的。

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

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

还有ember-ajax的工作正在进行中。