說明:針對有些后台為了實現不刷新固定資源,如菜單,會需要局部切換刷新頁面,實現方式如下:
方式一:
$.ajax({ type: 'post', url: webRoot+url, dataType: 'html', success: function(data){ $('.page-title').html($(obj).find('.title').text());//頁面頂部標題更新 $('.content-header').html(header);//面包屑更新 $('.content-panel').html(data);//主內容替換 } });
注:ajax請求類型為html時,整個頁面會作為數據放到data中,可供js操作放到指定的元素中。
方式二:
$("#body-main-content").load(url, paramedata, function(data, status){ //if(status=="error"){ // $("#body-main-content").html(data);//錯誤提示直接放到頁面 // return false; //} //給頁面設置標題描述等信息 assignPageAttr(); });
注:
load() 方法通過 AJAX 請求從服務器加載數據,並把返回的數據放置到指定的元素中。
注釋:還存在一個名為 load 的 jQuery 事件方法。調用哪個,取決於參數。
語法
load(url,data,function(response,status,xhr))
參數 | 描述 |
---|---|
url | 規定要將請求發送到哪個 URL。 |
data | 可選。規定連同請求發送到服務器的數據。 |
function(response,status,xhr) | 可選。規定當請求完成時運行的函數。 額外的參數:
|