EXTJS - AJAX - 不使用 location.href 重定向到 URL

EXTJS - AJAX - redirect to URL without using location.href

在我的代码中,我必须通过 location.href 重定向到供应商 SSO 页面……问题是由于 location.href 中没有回调,我无法判断重定向是否成功。

因此,我选择使用 AJAX GET,基于 200 或 401 响应我知道 SSO 过程是否有效。

但是,我似乎无法弄清楚如何让成功处理程序根据 200 响应将页面重定向到 sso url。

有什么方法可以根据成功的响应对象调用重定向吗?

我什至不知道这是否可行,或者最好的方法应该是什么?

Ext.Ajax.request({
        url:sso_url,
        type: 'GET',
        success: function (resp, ops) {

        //on a 200 how do I redirect without using location.href: sso_url 

        },
        error: function(error) {
            console.log(error);
        }
  });

我通过打开 window 并从我的 API 中写出 responseText 解决了这个问题。

这可能并不适合所有人,但对我来说很管用。

success: function (data, status) {
        var myWindow = window.open("", "_self");
        myWindow.document.write(resp.responseText);
});