任何人都可以帮助我如何从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
答案 0 :(得分:2)
在评论中,您指定使用Ember.$.ajax
获取记录。 Ember.$
只不过是jQuery的别名。因此Ember.$.ajax
与jQuery.ajax
相同。使用idxmax
作为第三个参数调用jQuery.ajax documentation success
函数。这是浏览器本机XMLHttpRequest
对象的超集。 XMLHttpRequest对象提供了一个只读属性jqXHR
object,这是您正在寻找的。 p>
一般情况下,我建议不要在现代的ember应用程序中使用jQuery.ajax。有两个很好的选择:
responseURL
提供了来自ember-fetch的HTML5 fetch polyfill包装并捆绑为ember-cli。还有ember-ajax的工作正在进行中。