助けを求める時が来たと思います.7日間のAJAXチュートリアルを読んだだけでイライラし、これまで以上に混乱しています。私の目標は、コンテンツを動的に変更し、クリックイベントの後に(静的な)コンテンツをロードすることです。をクリックした後にのコンテンツを置き換えるための最良の方法(または少なくとも方法)は何ですか?(フォーム関連ではありません)
2 に答える
0
静的ページ内のコンテンツを置き換える 1 つの方法は、JSON オブジェクトを使用することです。次に例を示します。
1) HTML ボタンをクリックし、onClick イベント (javascript) を関連付けます。
2) その onClick イベント内で、xhrPost 呼び出しを実行するように設定します (この場合、DOJO ツールキットを使用します。DOJO、YUI、JQuery などを使用できます)。
function refreshDataGrid(gridDesc, url) {
dojo.xhrPost({
url: unescape(url),
handleAs : "json",
sync: true,
load: function (response, args) {
if (response.success) {
dojo.byId('divSearchResultMessages').innerHTML = "";
dojo.removeClass('divResults','hiddenField');
dojo.data.ItemFileReadStore({data:response.searchResults}));
}else {
dijit.byId('dg'+gridDesc).setStore(null);
dojo.byId('divSearchResultMessages').innerHTML = "<div style='text-align:center' class='warning'><br><br>" + response.messages+"</div>";
dojo.addClass('divResults','hiddenField');
}
return response;
},
error: function (exception, args) {
standby.hide();
handleAjaxError2();
return response;
}
});
}
3) リクエストがサーバー側 (Java) の servletController に送信されると、JavaScript から渡された情報を (リクエスト パラメータとして) 処理し、JSON オブジェクトをサーブレット (フロント エンド) ページに返すことができます。
4) すべてが正しく行われている場合、ページ全体を更新しなくても、ページが動的データを取得していることがわかります。
私が助けたものを確立するのに役立つ AJAX チュートリアルがたくさんあります。これが役立つことを願っています。
于 2013-02-27T16:48:24.517 に答える
-1
jquery を使用して、既にコンテンツ内にあるレイヤーで他のアクションの中で .toggleVisibility を実行できます。
于 2013-02-27T16:32:28.753 に答える