2012-05-11 43 views
2

我正在使用AJAX調用來訪問外部服務器的某些資源。但服務器將我重定向到另一個位置,並且不返回任何內容。我想獲得該位置的網址....如何停止從服務器端重定向

爲例對JS提琴.... http://jsfiddle.net/5KtVE/2/

+1

將代碼放在1個IFRAME,趕上 「在window.onload」 事件,然後得到的IFRAME的 「document.location」。不是一個真正的好解決方案,但可以工作 – jondinham

+0

如何捕獲IFRAME的onload事件[http://jsfiddle.net/5KtVE/2/](http://jsfiddle.net/5KtVE/2/) –

+0

IFRAME就像'window'對象一樣,帶一個看看這個:http://www.w3schools.com/jsref/event_onload.asp – jondinham

回答

2

因爲這是你必須設置dataType選項jsonp一個跨域請求,這應該工作:

$.ajax({ 
    url: 'https://graph.facebook.com/mahernazeer/picture', 
    dataType: 'jsonp', 
    success: function(imageUrl) { 
     console.log(imageUrl); // https://fbcdn-profile-a.akamaihd.net/hprofile-ak-snc4/274173_100002201391414_6210108_q.jpg 
    } 
}); 

http://jsfiddle.net/5KtVE/3/

+0

:) thnx。有用.. –