您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關使用ajax怎么實現一個頁面局部加載功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
ajax是一種在無需重新加載整個網頁的情況下,能夠更新部分網頁的技術,可以通過在后臺與服務器進行少量數據交換,使網頁實現異步更新。
js代碼如下:
$("header a").on("click",function(e){ e.preventDefault(); //阻止事件默認行為 var href = this.href; //記錄要加載頁面的鏈接 //更新當前連接狀態 $("header a").removeClass("current"); $(this).addClass("current"); var $content = $("#content"); var $container = $("#container"); $container.remove(); $content.load(href + " #container"); //加載頁面id = container的內容 }); var times; //times用來存儲所有活動的環節時間表 $.ajax({ type:"get", //指定get方式 url:"example.json", async:true, beforeSend: function(jqXHR){ //在瀏覽器請求JSON數據之前,腳本會檢查瀏覽器是否支持overrideMineType()方法。 //該方法會用來告知服務器應當返回JSON數據。 //當服務器意外配置成返回其他格式的數據時,就可以使用這個方法了 if(jqXHR.overrideMimeType){ jqXHR.overrideMimeType("application/json"); } } }); function loadTimeTable(){//加載example.json文件中加載時間表的數據 $.getJSON( "example.json" ).done(function(data){ //加載成功,值被保存到times中 //console.log(data); times = data; }).fail(function(){ //加載失敗 $("#event").html("Sorry!we could not load the timetable at the moment"); }); } loadTimeTable(); //調用函數 //點擊活動名稱,將該活動的時間加載到中欄 $("#content").on("click","#event a",function(e){ e.preventDefault(); var loc = this.id.toUpperCase(); //保存活動位置的名稱 var newContent = ''; //設置展示樣式排版 for(var i = 0; i < times[loc].length; i++){ //alert(times[loc][i].time); newContent += '<li><span class="time">' +times[loc][i].time +'</span>'; newContent += '<a href="descriptions.html#" rel="external nofollow" title="' +times[loc][i].title.replace(/ /g,'-')+ '">'; newContent += times[loc][i].title + '</a></li>'; } $("#sessions").html('<ul>'+newContent+'</ul>'); $("#event a").removeClass("current"); //更新活動鏈接的class屬性,借此凸顯當前活動 $(this).addClass("current"); $("#details").text(''); //如果第三欄中包含內容,就清空它 }); //點擊中欄中的環節是產生相應,它會加載環節的描述信息 $("#content").on("click","#sessions a",function(e){ e.preventDefault(); var fragment = this.href.replace('#',' #'); //更新當前連接狀態 $("#details a").removeClass("current"); $(this).addClass("current"); $("#details").load(fragment+this.title); //查找到descriptions.html頁面中id對應的部分加載到當前頁面 });
看完上述內容,你們對使用ajax怎么實現一個頁面局部加載功能有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。