0

このスクリプトをphpファイルに入れ、フロントページでこのスクリプトをajaxで呼び出し、そこでデータを取得してから編集します。この例では、エコーで表示するだけです。フロントページがこのスクリプトを呼び出すと、ユーザーにロード中のアイコンを表示したいのですが、file_get_contents が完了するまでアイコンは表示されません。何か案が?

    echo "<script>$('.loader_icon').show()</script>";
      $data=  file_get_contents($url);
      echo "<script>alert('data')</script>"; 
    echo "<script>$('.loader_icon').hide()</script>";

file_get_content を ob_start または culr で変更しても同じ結果になります。

4

1 に答える 1

4

PHP スクリプトの実行が完了したときにのみ、ページがブラウザに送信されるためです。PHP スクリプト全体の実行を終了し、ブラウザに戻るだけです。

ajax リクエストを送信する前に、読み込み中のアイコンを表示し、サーバーからの応答を受け取ったら非表示にする必要があります。

于 2013-03-13T15:38:00.667 に答える