簡體   English   中英

$.ajax、$.load、$.getscript 和 object 標簽的優缺點

[英]Pros and con of $.ajax, $.load, $.getscript and object tag

我正在使用嚴格的文檔類型並且我想在頁面中嵌入一個頁面,為此我不能使用 iframe 因為文檔類型是嚴格的,所以找到了 4 種方法:

  • $.ajax()
  • .load()
  • $.getscript
  • <object>標簽

誰能告訴我所有這些方法的優缺點..

謝謝

好的,我會嘗試回答這個問題。

  • $.ajax()是 ajax 請求的 jQuery 的根方法。 它是如此詳細,你有很多參數來配置它(大多數情況下,它們保留為默認值)。 這種復雜性導致了常見的$.get()$.post()簡寫,以便於使用。 $.ajax()如果你想對 ajax 請求進行細粒度控制以及之后你想用它做什么,你可以使用它。

  • .load()$.get()的“子函數”(它使用 get),但它有一個隱式回調(除了可選的回調)。 它改為加載請求的頁面,並將其作為轉義標記放置在它之前的元素中。 這對於加載已經格式化以加載到目標容器中的頁面很有用。

  • .getScript()並不意味着加載頁面。 它是檢索腳本並在頁面上執行它們。

  • <object>標簽但是...

    object 元素的目的是將各種不同類型的媒體文件嵌入到文檔中。 歷史上,它主要用於將 ActiveX 控件放置到頁面上,但也可用於嵌入圖像(.gif、.jpg 等)、電影文件和小程序、視頻文件、PDF 文檔、Flash ,甚至HTML。

    雖然它可以渲染 HTML,但這並不是它的初衷。 它適用於其他媒體。


就個人而言,我 go $.ajax()$.get返回 JSON 數據和 HTML 模板,然后有一個模板引擎來構建頁面。 這樣,JSON 的帶寬就很輕,而且模板是可緩存的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM