Ext Js Ajax调用响应

时间:2013-12-24 06:36:02

标签: javascript extjs

我正在使用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');
    }
});

1 个答案:

答案 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]);
        }
    }
  }

从这个问题得到了这个:

Question