首頁 >web前端 >js教程 >jQuery.load()和Jsp的include的差別詳解

jQuery.load()和Jsp的include的差別詳解

小云云
小云云原創
2018-01-17 16:39:232176瀏覽

本文主要為大家帶來一篇詳談jQuery.load()和Jsp的include的差別。小編覺得蠻不錯的,現在就分享給大家,也給大家做個參考。一起跟著小編過來看看吧,希望能幫助大家。

1、jqueryObj.load()

load()方法透過ajax取得服務端數據,並將放回資料放置到jqueryObj物件下。

load(url,data,function(response,status,xhr)
參數 描述
#url 規定要將請求傳送到哪個URL。
data 可選。規定連同請求發送到伺服器的資料。
function(response,status,xhr)

#可選。規定當請求完成時運行的函數。

額外的參數:

  • response - 包含來自請求的結果資料

  • status - 包含請求的狀態(" success", "notmodified", "error", "timeout" 或"parsererror")

  • xhr - 包含XMLHttpRequest 物件

我們也可以只取得傳回資料的部分內容,例如:

$("#a").load("b.html","#c") :取得b.html中id為c的部分內容填入id為a的元素下。

注意:load載入的內容中如果包含js,在js被填滿到指定元素時就會編譯一次。

2、<%@include file="頁面路徑"%>

#這是jsp的指令操作,將指定路徑的內容鑲嵌到該指令所在的位置。這是一中靜態載入的方式。

載入時機:在容器將jsp轉換為servlet檔案之前,先和原始頁面程式碼整合為一體再做解析。 (翻譯階段)

注意:因為是將2個文檔合成一個再解析,所以可能存在相同的頭部,這將可能導致解析出錯,所以引入文件的頭部盡量去掉,以沿用原頁面的頭部內容。

3、   

這是一種行為操作,在要求頁面時將指定路徑的頁面進行翻譯和執行,並將執行結果放在該程式碼所在位置。


載入時機:在頁面被要求時才會對引入的頁面和原始介面進行分別翻譯和執行。即會翻譯為2個servlet檔案。他們是相對獨立的,只有顯示的時候才會將結果放在一起顯示。 (請求處理時執行)

注意:因為2個頁面是相對獨立的,所以需要獨立處理,有可能存在2個頁面的編碼集不一致而導致的亂碼。

相關推薦:

JavaScript刷新頁面location.reload()的用法

jquery中ajax應用之load()函數的實例詳解

###jQuery的HTML()與Load()的差異######

以上是jQuery.load()和Jsp的include的差別詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn