タイトルにあるように、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;
関連エントリー