javascript - $.ajax、$.load、$.getscript 和对象标签的优缺点

标签 javascript html ajax jquery web

我正在使用严格的文档类型,我想在页面中嵌入一个页面,为此我不能使用 iframe,因为文档类型是严格的,所以找到了 4 种方法:

  • $.ajax()
  • .load()
  • $.getscript
  • <object>标签

谁能告诉我所有这些方法的优缺点..

谢谢

最佳答案

好的,我会尝试回答这个问题。

  • $.ajax() 是 jQuery 用于 ajax 请求的根方法。它是如此详细,你有很多参数来配置它(大多数情况下,它们保留为默认值)。这种复杂性导致了常见的 $.get() $.post() 简写以便于使用。 $.ajax() 如果您想要对 ajax 请求进行细粒度控制以及之后要用它做什么,您就可以使用它。

  • .load() $.get() 的“子函数” (它使用 get)但是有一个隐式回调(除了可选的回调)。它改为加载请求的页面,并将其作为转义标记放置在它之前的元素。这对于加载已格式化为加载到目标容器中的页面很有用。

  • .getScript() 不是为了加载页面。它是检索脚本并在页面上执行它们。

  • <object> 但是标签...

    The object element’s purpose is to embed into a document a variety of different kinds of media files. Historically, it was used primarily for placing ActiveX controls onto a page, but it can also be used to embed images (.gif, .jpg, and so on), movie files and applets, video files, PDF documents, Flash, and even HTML.

    虽然它可以呈现 HTML,但这并不是它的初衷。它适用于其他媒体。


就个人而言,我选择 $.ajax() $.get 返回 JSON 数据和一个 HTML 模板,然后有一个模板引擎来构建页面。这样一来,JSON 的带宽就很轻,而且模板是可缓存的。

关于javascript - $.ajax、$.load、$.getscript 和对象标签的优缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10006676/

相关文章:

javascript - 如何在 jQuery 中通过现有类添加类

c# - 使用 javascript 防止 gridview 异步回发

javascript - 这段代码有什么问题?我试图将每个部分的高度更改为窗口的高度

ajax - 如何从 ajax/jquery 获取响应文本?

javascript - 等待多个ajax结果的好模式?

javascript - 如何在 ASP.NET MVC 中访问脚本标记内的一些数据?

html - 调整 Bootstrap 3 行大小不减

ios - 音频在后台播放但没有声音 Cordova 3+ IOS

javascript - iframe contentDocument 在 chrome 和 firefox 中的行为

Javascript:选择页面上的所有复选框。它会检查所有内容一秒钟然后消失