我使用Rails3,我尝试通过ajax获取远程页面。 (https://play.google.com/store/apps/details?id=)。
$.ajax({
url: app_url,
type: 'GET',
data: "id=<id>",
crossDomain : true,
dataType: 'jsonp',
success: function ( code ) {
alert("Good.");
}
});
当我运行脚本时,我看到:“Uncaught SyntaxError:Unexpected token&lt;”错误消息。
顺便说一句,我试着这样做:
$.ajax({
url: app_url,
type: 'GET',
data: "id=<id>",
crossDomain : true,
dataType: 'jsonp',
success: function ( code ) {
alert("Good.");
}
});
但是我看到Access-Control-Allow-Origin不允许“Origin http://example.com:3000。”错误信息。
如何修复错误并获取页面?
感谢。
答案 0 :(得分:0)
如果您尝试通过AJAX访问远程页面,该页面可能会阻止您的请求。错误消息会提示:https://developer.mozilla.org/en-US/docs/HTTP_access_control
修改强>
为清楚起见,Access-Control-Allow-Origin
是允许“起源”从中检索的服务器设置。您可以在服务器端获取此页面,并且根据Google的安全级别,您可能必须欺骗浏览器。我想到了PHP CURL。然后,您将设置对服务器脚本的ajax调用,您的服务器将为您获取页面,然后将其返回给您ajax调用。