0

我使用 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 <”错误消息。

顺便说一句,我试着这样做:

$.ajax({
      url: app_url,
      type: 'GET',
      data: "id=<id>",
      crossDomain : true,
      dataType: 'jsonp',
      success: function ( code ) {
        alert("Good.");
      }
    });

但我看到“访问控制允许来源不允许来源http://example.com:3000 。” 错误信息。

如何修复错误并获取页面?

谢谢。

4

1 回答 1

0

如果您尝试通过 AJAX 访问远程页面,该页面可能会阻止您的请求。错误消息会提示:https ://developer.mozilla.org/en-US/docs/HTTP_access_control

编辑

为清楚起见,Access-Control-Allow-Origin是允许从中检索“来源”的服务器设置。您可能会在服务器端获取此页面,并且根据 google 的安全级别,您可能不得不欺骗浏览器。想到 PHP CURL。然后,您将为您的服务器脚本设置一个 ajax 调用,您的服务器将为您获取页面,然后将其返回给您的 ajax 调用。

于 2012-11-01T13:58:11.120 回答