2010-11-19 11 views
0

そのタイトルは一口で混乱しますが、あなたはまだこれを読んでいるので、希望があると思います。

私は追加できるいくつかの異なるタイプのステップを持つワークフローインターフェイスを持っています。私は、独自のPHPファイルで各ステップタイプを独自に作成しています。ステップをロードする必要があるときは、$ .postを呼び出し、JSONを渡して、ワークフロー・ビルダーに応答を戻します。

現在、5つのステップがあります。オンデマンドで$ .postからHTML/DOMを取得するのは遅いです。私はステップのHTML/DOMのすべてを、$ .postを各ページの先頭、ページの最後、または$ .readyの下に置いてみたいと思います。そうすれば、ステップをロードする必要があるときに、JSONストレージオブジェクトからHTML/DOMを取り出します。私は必要なものすべてを手に入れ、ユーザーは待たなければならない。

これは前にこのようにしていないので、私の質問です。ワークフローインターフェースがレンダリングされるとすぐにステップを選択すると、ステップタイプがJSONストレージオブジェクトにまだ存在しない可能性が高くなります。その場合、私は外出してレンダリングする必要があると思っています。私は後で使用するために配列に入れたいと思うでしょう。

私はこれを考えており、これがどのように機能するのだろうと思っています。ステップのHTML/DOMを保持するJSONオブジェクトを作成している間も、私のUIが利用できるようになりますか?そうでない場合は、どうすればそれを利用可能にし、すべてを非同期で行うことができますか?同じHTMLをJSONオブジェクトに同時に書き込まないようにするにはどうすればよいですか?私は別のHTMLファイルですべてのステップを構築することを検討しましたので、1回だけ呼び出すだけですが、読み込まれるとHTML/DOMを使用できるようにするのは良いことです。

希望しています。私はこれについていくつかの調査をしましたが、そこにいる誰かがこれを行い、私にある程度の時間を節約することを望んでいます。

ありがとうございました!

+1

A)誰もがこれを行っています。それがJSONのポイントです。あなたは本当にこれを読んでいないのですか? B)それが処理に時間がかかる場合、あなたは何か間違っている。 C)あなたは、あなたがいくつかの答えを受け入れるか、何らかの奨励金を提供する必要があることを知るのに十分に長く滞在してきました。 D)http://en.wikipedia.org/wiki/JSON – jcolebrand

+0

あなたの無駄なコメントdrachensternに感謝します。これはJSONとはまったく関係がありません。これは単なるデータ形式なので、私はレトリックに感謝します。あなたは本当にあなたのものを知っています。 –

答えて

0

インスタンスでは、GUIをブロックするか、ワークフローHTMLの要求を行うインターフェイスを無効にすることを検討します。それはやり方の一つです。

私はなどそれ以外の場合は、あなたがリクエスト上に倍増してしまいますので、それは、あなたの最も安全な選択肢になると思いますし、あなたが他のAJAX要求を使用する場合がありますだけで無駄な帯域幅

+0

これは私の最初の考えだった - これらの負荷がかかる間、ユーザーに何らかのスピンを示す。私はいくつかのオプションがあることを望んでいます。 –

関連する問題