是否只有jQuery的Ajax部分?

fgf*_*hjh 53 javascript jquery

是否只有jQuery的Ajax部分?问题是我不需要整个库,只需要它的Ajax部分(我需要将这部分包含在几个iframe中).

Neo*_*ptt 31

2016年更新

您可以使用此工具构建自己的自定义jQuery版本.

jQuery Builder

截至jQuery 2.1.1

未确定的完整文件大小为:241.55 Kb

Ajax只缩小为:49.60 Kb

这是尺寸缩小了5倍.

在此输入图像描述


Pek*_*ica 12

正如达林所说,这是全有或全无.JQuery的Ajax功能与其他功能密切相关.

还有其他一些独立的Ajax库,比如Matt Kruse的Ajax工具箱 - 可能会有所帮助.

我会考虑加载完整的jQuery库.如果你链接到CDN上的jQuery,加载时间将是微不足道的.


Pau*_*cke 8

从jQuery 1.8开始,你可以做到:LINK


Dan*_*rip 7

另一种选择是使用fetch浏览器提供的内置API.

这是一个示例代码段:

fetch('http://localhost:3000/users.json', {
  method: 'POST', 
  mode: 'cors', 
  redirect: 'follow',
  body: JSON.stringify({
     user: {
       firstName: 'john',
       lastName: 'doe'
     }
  }),
  headers: new Headers({ 'Content-Type': 'application/json' })
}).then(function() {
  /* handle response */
});
Run Code Online (Sandbox Code Playgroud)

这篇博文是对API的精彩介绍,并展示了更多用例.

fetch 还没有完整的跨浏览器支持(我认为主要是缺少IE和Safari),但是直到那天你才可以使用polyfill.

fetchpolyfill:https://github.com/github/fetch

较旧的浏览器还需要一个Promisepolyfill(一个选项,另一个选项).


Dar*_*rov 0

要么全有,要么全无。当然jquery是开源的,你可以在你自己的库中提取你感兴趣的部分(祝你好运)。您可以考虑使用 CDN,这将确保大多数用户已将其缓存在浏览器中,因此您不必担心大小。