我正在使用Ext Js Ajax调用。我在url:
值中指定了一个URL,该值将在执行后重定向到其他某个URL。我的问题是,无论如何都知道新的重定向URL .. ??
我尝试使用data.responseText
,但我无法检索新网址。接下来我使用了JSON.stringify(data)
方法,并获得了使用此 Ajax Call 时传递的URL,而不是新的重定向。
注意:我无法使用浏览器打开网址以查看新网址,因为它会打开一个新的浏览器窗口。
CODE:
Ext.Ajax.request({
url:'https://www.facebook.com/dialog/oauth?client_id=myAppId&' +
'response_type=token&redirect_uri=https://www.facebook.com' +
'/connect/login_success.html',
dataType: 'json',
type: 'GET',
success: function (data, status) {
Ext.Msg.alert(data.responseText);
if (data.responseText=='Success') {
// Here i need to use the new redirected URL
}
},
error: function(error) {
Ext.Msg.alert('error');
}
});
答案 0 :(得分:0)
我认为这就是你要找的东西:
success:function(xhr,textstatus) {
// xhr.responseText contains the response from the server
var allheaders = xhr.getAllResponseHeaders();
// this will get all headers as a string - if you want them as an object...
var eachheader = allheaders.split('\n');
var headers = {};
for(i = 0; i < eachheader.length; i++) {
if ($.trim(eachheader[i]) !== '') {
headersplit = eachheader[i].split(':');
headers[headersplit[0]]=$.trim(headersplit[1]);
}
}
}
从这个问题得到了这个: