0

私はコンテンツベースのWebサイトを運営しており、通常はajaxを使用してコンテンツリストにアイテムを動的に追加していました。アイテムの構造を更新するたびに、新しい構造に合うようにJavaScriptを変更する必要があります。HTMLの変更に関係なくスクリプトを安定させるための解決策はあったのでしょうか。

4

2 に答える 2

0

シンプルで、DOMを使用してデータを処理する代わりに、ajaxリクエストの完了時にすべてを処理してから、すべてのデータ表示機能を備えた関数を呼び出します。明らかに、たとえばHTML要素の名前を変更するときに、どこかでコードを変更する必要がなくなることはありませんが、関心の分離を行うことで、1か所のコードに触れるだけで済みます。

于 2011-07-12T13:31:55.230 に答える
0

私は自分のアプリでこれをかなり行っており、毎回同じパターンに従います。

ビューページは、別のページにajax関数を起動します。これを「ディスパッチャー」と呼びます。ヘッダー、フッター、その他のJSなどを含まないプレーンテキスト出力が必要なため、このパターンを使用します。ディスパッチャーは、 Ajaxは、適切なPHP関数を起動し、結果をエコーし​​ます。JSON文字列を返す場合もあれば、HTMLまたはプレーンテキストを返す場合もあります。たとえば、サーバー側の言語からHTMLを返します。

AJAX成功コールバックに戻り、返されたhtmlコンテンツを含む要素を内部html(.html())します。サーバー側の言語にHTML(または、必要に応じてテキスト)を組み立てる作業を行わせるのは、作業がはるかに少なく、実行するオーバーヘッドが少ないためです。

悪くないですよね?

于 2011-07-12T20:00:10.760 に答える