※ ChatGPTを利用し、要約された質問です(原文:途中経過を表示させる方法は?)
JavaScript(jQuery)で途中経過を表示させる方法
このQ&Aのポイント
JavaScript(jQuery)の$.ajax()を使用してphpの実行結果を受け取る方法について説明します。
hoge.phpの処理が時間がかかる場合に、途中経過を表示させる方法について質問しています。
タイトルにもある通り、JavaScript(jQuery)を使用して途中経過を表示させる方法について教えてください。
JavaScript(jQuery) から $.ajax() で php の実行結果を受け取る作業をしています。
var msgObj = $("#result");
msgObj.text('処理中 ...');
setTimeout(function(){
$.ajax({
url: "hoge.php",type:"POST", async:true, cache:false,
success: function(e){
msgObj.text(e);
}
});
}, 10);
[hoge.php]
(処理1)
echo "処理1完了";
(処理2)
echo "処理2完了";
:
hoge.php の処理が時間かかることを想定して、途中経過を表示させたいのですが、どのようにすればよいのでしょうか。
よろしくお願いします。
お礼
なるほど、 jQuery.Deferred ってやつを使うんですね。 チャレンジしてみます。 情報ありがとうございました。