我想發出一個HTTP請求,以便接收Facebook應用內登錄的facebook.com用戶主頁的內容。該應用程序加載內部框架。我正在使用James Padolsey製作的jQuery的跨域Ajax mod:http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/。這個mod對於google.com這樣的網頁來說很好,就像例子中介紹的一樣。使用jQuery的跨域請求在Facebook應用中不起作用
不幸的是,如果我嘗試類似:
$('#container').load('http://www.facebook.com/');
我沒有得到任何結果,並沒有錯誤。此外,如果我嘗試:
$.ajax({
type: 'POST',
url: 'http://www.facebook.com',
success: function(html){
process(html);
},
error: function(){
debug("error");
}
});
我得到了Firebug控制檯的錯誤,說:data.results[0] is undefined
。 這個錯誤在James Padolsey的Ajax mod中,所以它與我在腳本中寫的任何以前的代碼沒有任何關係。
任何想法?
嗨,本尼,歡迎來到SO。幾周前我有類似的問題。 http://stackoverflow.com/questions/3457778/same-origin-policy-violated – 2010-09-19 10:09:15
嗨Henrik,感謝您的鏈接。我嘗試了你的建議,但是當我點擊按鈕時,我的警告框中出現「失敗0」。 – Benny 2010-09-19 10:29:18