自分のサイトでのユーザー アクティビティに基づいて、自分のページのセクションの HTML を取得するために、サーバーへの jQuery Ajax 呼び出しがあります。サーバーからレンダリングされた HTML に加えて、いくつかの JSON データが必要であることがわかりました。クライアントがレンダリングした HTML および JSON データに戻る最善の方法は何ですか? 私は3つの異なるオプションがあると考えています:
JSON データのサーバーに 2 回目の呼び出しを行います。これには 2 回目の往復が含まれます。次を使用して、複数の ajax 呼び出しを文字列化できます。
$when(call_1, call_2).done(function(results_1, results_2){...}))
レンダリングされた html が dom に追加されると呼び出されるレンダリングされた html にスクリプト ブロックを含めます。
... rendered html output ... $(document).ready(function () { alert('data here'); });
何らかの方法でレンダリングされたhtmlを呼び出しから返されたjsonに埋め込み、JS関数を呼び出してレンダリングされたhtmlをJSONから分離し、それに応じてDOMを更新します。このオプションはただ臭いです。
より良いアプローチのように思われるため、追加のサーバーヒットですが、オプション1に傾いています。あなたの意見では、どちらのアプローチが優れていますか? 私が考えていない別の方法はありますか?
ありがとう