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.");
      }
    });

しかし、「Origin http://example.com:3000は Access-Control-Allow-Origin で許可されていません」と表示されます。エラーメッセージ。

エラーを修正してページを取得するにはどうすればよいですか?

ありがとう。

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 に答える