0

あるサイトから別のサイトにコンテンツを読み込もうとしています:

<div id='include-from-outside'></div>
<script type='text/javascript'>
  $('#include-from-outside').load('http://lujanventas.com/plugins/banner/index.php&callback=?');
</script> 

しかし、私はこのエラーが発生しています:

XMLHttpRequest cannot load http://lujanventas.com/plugins/banner/index.php&callback=?. Origin http://lventas.com is not allowed by Access-Control-Allow-Origin.

どうすればそれを防ぐことができますか?

4

3 に答える 3

3

次の 2 つのオプションがあります。

1: http://lujanventas.comが適切な CORS ヘッダーを返すようにします -- http://enable-cors.org/

2: ブラウザーで js を使用する代わりに、サーバーを使用して html を要求します -- http://www.daniweb.com/web-development/php/code/216729/php-proxy-solution-for-cross-domain-ajax -スクリプティング

于 2012-05-29T18:03:58.330 に答える
1

使用しているURLは、サイトがJSONPをサポートしていることを示しています(http://en.wikipedia.org/wiki/JSONPを参照)。もしそうなら、あなたはこのようにそれを行うことができるはずです:

<script type="text/javascript">
    function handleResponse(json){
       var data = JSON.parse(json);
       ...handle data...
    }
</script>
<script src="http://lujanventas.com/plugins/banner/index.php?callback=handleResponse"></script>
于 2012-05-29T18:20:03.193 に答える
0

jquery ajaxを使用してlujaventasコンテンツをロードするphpファイルをクエリすると、ajaxコールバックはlujaventasコンテンツになります。

于 2012-05-29T18:14:06.193 に答える