我想发出一个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