1

次の問題があります。

あるページに、php を使用してデータベースから取得した記事をいくつか表示します。記事には、日別と時間別の 2 つの表示タイプがあります。表示タイプは Cookie に保存されます。

問題は、無限スクロールと ajax を使用して追加の記事を読み込むたびに、Cookie が取得されないことです。それらをエコーすると、空の文字列が返されます。また、時間表示から日表示に変更した場合も同様の問題が発生します。

追加の投稿を追加するにはjquery postを使用し、別の表示ビューをロードするにはjquery.load()を使用します

クロス オリジン ポリシーがあったことは知っていますが、htaccess を追加して修正しました

Header add Access-Control-Allow-Origin "*"
Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type"
Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"

編集:問題なく動作する別のサーバーにもウェブサイトをインストールしました。良いサーバーでは、ajax リクエストが「設定」Cookie も送信していることに気付きました。悪いサーバーでは、「PHPSESSID」Cookie のみが送信されます。

4

1 に答える 1

0

わかりました、問題はwww.mydomain.comからmydomain.comへのリクエストが行われたwwwだったようです。URLにフルパスを追加して修正しました

$.ajax({
   url: "www.mydomain.com/ajax.php",
   success: function() ...
});

また

 SITE_URL = "http://www.mydomain.com";
 $('#wrapper').load(SITE_URL 'index.php?lang='+langSite+' #wrapper', function(data){ ...
于 2013-04-05T11:59:39.183 に答える