タイトルにあるように、jQuery.ajaxでPHPプログラムに処理要求を出したい。
PHPの処理は完了までに時間がかかることがありそうで、jQuery.ajaxのオプションでいくつかイベントハンドラを指定できるのだが、successがどのタイミングで呼ばれるかよくわからなかったので確認した。
要求先の処理完了時にコールバック関数が呼ばれるのがわかった。
確認ページ:hello_jQuery_ajax.html
呼び出し元
<h1>jQuery.ajax sample</h1> <span class="result">jQuery.ajax</span> <script type="text/javascript"> $(document).ready(function() { $.ajax({ url: "hello_jQuery_ajax_hoge.php", success: function(data) { $('.result').text(data); }, }); }); </script>
呼び出し先
$string = ''; $timeTmp = time(); while ((time() - $timeTmp) < 3) { continue; } $string .= "jQuery.ajax complete (hello_jQuery_ajax_hoge.php)"; echo $string;
関連エントリー