jQueryとajaxは部分的なリフレッシュを実装します

小云云
リリース: 2018-01-10 10:22:09
オリジナル
1778 人が閲覧しました

この記事では主に、部分的な更新を実現するための jQuery と ajax の 2 つの異なる方法について説明します。プロジェクトでは、フロントエンドとバックエンドの対話などの部分的な更新を実現するために、ajax がよく使用されます。部分リフレッシュには 2 つの方法があります。主に使用される方法は、Ajax の .load() です。興味のあるお友達は一緒に見てみてはいかがでしょうか。

最初のタイプ:

特定のページに同じヘッダー、ナビゲーション、下部がある場合、ナビゲーション リンクをクリックすると、複数のページ間を切り替えることができます。現時点で望ましい効果は、リンクをクリックした後にのみコンテンツを切り替えることです。リロードされなくなりました。コードをアップします。

jq-load.html:

   ajax局部刷新 
  

首页的内容

ログイン後にコピー

注: jq-load2.html、jq-load3.html、jq-load.html のコードは基本的に同じで、 #container の p に表示される内容が異なるだけです。

jq-load.js:

$('nav a').on('click', function(e) { e.preventDefault(); // 阻止链接跳转 var url = this.href; // 保存点击的地址 $('nav a.current').removeClass('current'); $(this).addClass('current'); $('#container').remove(); $('#content').load(url + ' #container').fadeIn('slow'); // 加载新内容,url地址与该地址下的选择器之间要有空格,表示该url下的#container });
ログイン後にコピー

注: このメソッドは html5 でいくつかの新しいタグを使用します。js での作成については再度説明しません。

2 番目の方法:

Web ページの左側にリストがある場合は、リストをクリックして右側のコンテンツを切り替えます。右側にコンテンツが多すぎる場合は、タブには適していません。このとき、.load() を使用して部分的に更新することはこれ以上良いことはありません。コードをアップします。

user.html:

   个人中心    
  

  • 用户中心
  • 账户信息
  • 交易记录
  • 消息中心

ログイン後にコピー

user.js:

$(function(){ $(".userMenu").on("click", "li", function(){ var sId = $(this).data("id"); //获取data-id的值 window.location.hash = sId; //设置锚点 loadInner(sId); }); function loadInner(sId){ var sId = window.location.hash; var pathn, i; switch(sId){ case "#center": pathn = "user_center.html"; i = 0; break;        case "#account": pathn = "user_account.html"; i = 1; break; case "#trade": pathn = "user_trade.html"; i = 2; break; case "#info": pathn = "user_info.html"; i = 3; break;        default: pathn = "user_center.html"; i = 0; break; } $("#content").load(pathn); //加载相对应的内容 $(".userMenu li").eq(i).addClass("current").siblings().removeClass("current"); //当前列表高亮 } var sId = window.location.hash; loadInner(sId); });
ログイン後にコピー

user_center.html:

用户中心 ……

ログイン後にコピー

注: 他の user_xxx.html ページもリストに対応しているため、ここでは説明しません。

概要:

上記の 2 つのメソッドの原理は同じです。.load() を通じてページの特定の部分をリロードします。ajax はサーバー環境で実行する必要があることに注意してください。比較すると、1 つ目は比較的単純で、2 つ目は少し複雑であることがわかります。ただし、個人的には 2 つ目は、主に .load() がどのようなものかを理解するための例をお勧めします。実際、これはユーザーエクスペリエンスにおいて重要な役割を果たします。たとえば、クリックしてもアドレスバーのアドレスが変化せず、後から実装することができます。 2 番目の方法はより柔軟で、data-* のカスタム属性を巧みに使用してデータを保存します。アドレスが変更されるため、更新時に現在のページのコンテンツが維持されます。初め。

関連する推奨事項:

Ajax は検証コードを使用して部分更新ログイン インターフェイスを実装します

JQuery Ajax の部分更新の例

jsp+ajax は検証コードを検証するために部分更新を実装します (onblur イベントが検証をトリガーします)

以上がjQueryとajaxは部分的なリフレッシュを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!