2016-10-14 27 views
0

私は自分のサイトの別のサイトからデータを取得し、それに応じて表示するサイトを持っています。データがたくさんあり、クエリにはすべての結果があるので、物事は減速し始めています。したがって、ページングを実装する時間。php ajaxページング別のドメインからデータを取得する

No 'Access-Control-Allow-Origin' header is present on the requested resource. 

私はdatatype: jsonpを使用することができますが、私は使用することができます代替がある知っている:私は次のエラーを取得する以上により

jQuery(document).ready(function(){ 
    jQuery(document).on('click','.show_more',function(){ 
     var ID = jQuery(this).attr('id'); 
     jQuery('.show_more').hide(); 
     jQuery('.loding').show(); 
     jQuery.ajax({ 
      type:'POST', 
      async: true, 
         crossDomain : true, 
      url:'http://example.com/retailers/products.php?apikey=123456&retailer=Test', 
      data:'id='+ID, 
      success:function(html){ 
       jQuery('#show_more_main'+ID).remove(); 
       jQuery('.retailitems').append(html); 
      } 
     }); 
    }); 
}); 

は、ここでデータをつかむために、私のjQueryのです私は他のドメインを所有していますか?これを可能にするために他のドメインにセットアップできるものがありますか?

+0

https://www.html5rocks.com/en/tutorials/cors/ – kerv

+0

あなたがデータをつかんでいるところから、他のドメインでこのエラーを削除するのhtaccessファイルを使用することができます –

+0

やろうとザッツは正確に何イム。 ..ちょうど電子を解決しようとしている不具合 – danyo

答えて

0

<IfModule mod_rewrite.c> 
RewriteEngine On 
</IfModule> 
Header always set Access-Control-Allow-Origin "*" 
Header always set Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Access-Control-Allow-Origin" 
Header always set Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS" 
+0

これを試しましたが、同じエラーが表示されます。 – danyo

+0

.htaccessファイルは動作していますか? –

0

これは、要求されたファイルの先頭にそれを置くこと、働くことを発見..あなたは、データを取得しているところからドメインにクロスオリジンの問題を削除するには、ルートフォルダで.htaccessファイルを追加します。

header('Access-Control-Allow-Origin: *'); 
関連する問題