0

さて、ウィザードを作成しました。すべてがうまく機能します。しかし、あなたがそうするなら、私は私を「悩ませている」ように見える小さな作品を1つ持っています。

私が作成したウィザードの最後のステップでは、obflushを使用してデータを画面に処理し、発生しているアクションを表示します。しかし、それに関する問題は、obflushプロセスが完了するまで「全体」ページがロードされず、その後、ページがすべてうまく整列することなどです。

おそらくajaxがobflushプロセスをフラッシュできるような方法があるのだろうか?

たぶんこれは完全に間違っていますが、これは私がそれが起こっていることを想像する方法です。

ユーザーがウィザードを通過して最終ページに移動するページ全体が読み込まれるページの最後に、タグに適用するajaxコードがあります。おそらくajaxは毎秒更新され、obflushの更新をチェックしてから、何を出力します。 obflushが画面に出力されました。

それは理にかなっていますか?

どんな洞察も大歓迎です。

ありがとう

4

1 に答える 1

0

この質問は、Ajaxを使用してWebページの一部をロードする方法についてです。特に、ページの構造をロードしてから、Ajax呼び出しで詳細を入力する方法。

実際にはコンテンツが含まれているため、構造をすばやくロードしてから、処理に時間がかかるページの部分をロードすることを目的としています。そうしないと、画面への影響は実際には読み込みが遅くなります。

この質問に示されているように、ライブラリなしで実行できますが、JavaScriptライブラリjQueryを使用してこれを支援します。

  • ブラウザはWebページの要求を行い、サーバーは通常どおりに応答しますが、ページの構造だけで応答します。

  • ロードされた基本的に空のページ内で、jQueryはAjax呼び出しを行いload()、URLから指定されたHTMLセクションに応答をロードします。

コードは次のようになります。ここで、my-intro-divは通常のHTMLdivタグのIDです。

$(function() {
    var myIntroDiv = $('#my-intro-div');    

    myIntroDiv.load('/my_intro_div.php');
});
  • PHPスクリプトmy_intro_div.phpは、my-intro-divタグ内に表示されることを意図したHTMLを返します

ここのjQueryドキュメントにはいくつかの良い例があります:

http://api.jquery.com/load/

jQueryは、他にもたくさんのことを支援できます。少し急な学習曲線がありますが、その後、私が使用する最も直感的な「言語」であることがわかりました。

于 2012-05-07T22:20:59.643 に答える