0

リモートの html ページを読み込んで解析したい。そのような例はたくさんありますが、このエラーが発生する理由を誰か説明できますか?

XMLHttpRequest はhttp://html.comsci.us/examples/blank.htmlを読み込めません。Origin null は、Access-Control-Allow-Origin では許可されていません。

このhtmlページを読み込もうとすると:

<!DOCTYPE HTML>
<html>
  <head>
  <script type="text/javascript"
     src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
  <script>
      $(document).ready(function(){ 
        $.get('http://html.comsci.us/examples/blank.html', function(data) {
           alert('Load was performed.');
        }); 
      });
    </script>
  </head>
  <body>
  </body>
</html>
4

2 に答える 2

1

そのページをリクエストする独自のサーバー上にスクリプトを作成する必要があり、ajax リクエストを使用してそのスクリプトを呼び出します。

于 2012-06-20T16:06:05.410 に答える
0

直面しているセキュリティ制限は、「同一生成元ポリシー」または「クロスドメインアクセス」と呼ばれます。

回避する方法:

  • クエリサーバー側またはクライアントアプリケーションを使用して作成する
  • 両方のサイトがアクセスに同意する場合は、他のサイトでコードを実行してCORSを使用できます
  • 他のサイトがサポートしている場合はJSONP
于 2012-06-21T06:04:49.483 に答える