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

时间:2015-05-20 23:21:30

标签: javascript extjs4

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

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

但是,我似乎无法弄清楚如何让成功处理程序根据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);
        }
  });

1 个答案:

答案 0 :(得分:0)

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

这可能不适用于所有人,但它可以用于我的目的。

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