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);
});
在我的代码中,我必须通过 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);
});