在我的代码中,我必须通过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);
}
});
答案 0 :(得分:0)
我通过打开一个窗口并从我的API写出responseText解决了这个问题。
这可能不适用于所有人,但它可以用于我的目的。
success: function (data, status) {
var myWindow = window.open("", "_self");
myWindow.document.write(resp.responseText);
});