Есть только Ajax часть jQuery?

fetch. Дело в том, что мне не нужна вся библиотека, но только ее часть Ajax (мне нужно включить эту часть на несколько фреймов).

javascript,jquery,

46

Ответов: 11


выборки ( 'HTTP: // локальный: 3000 / users.json' , { метод : 'POST' , режим : '' CORS , перенаправлять : 'следовать' , тело : JSON . stringify ({ пользователь : { Имя : ' john ' , lastName : ' doe ' } }), заголовки : новые заголовки ({ ' Content-Type ' : ' application / json ' }) }). затем ( function () { / * handle response * / }); Мобильный подсчет голосов "> 27 голосов

Обновление 2016 года

Вы можете использовать этот инструмент для создания собственной версии jQuery.

jQuery Builder

Начиная с jQuery 2.1.1

Полный размер файла неограничен: 241.55 Kb

Ajax Только minified: 49.60 Kb

Это сокращение в 5 раз .

введите описание изображения здесь


Как уже говорит Дарин, это все или ничего. Функции Ajax JQuery тесно переплетаются с остальными функциями.

Есть несколько других автономных библиотек Ajax, таких как панель инструментов Ajax от Matt Kruse - возможно, это помогает.

Я бы рассмотрел загрузку полной библиотеки jQuery. Если вы ссылаетесь на jQuery на CDN, время загрузки будет незначительным.


Начиная с jQuery 1.8 вы можете сделать это: LINK


Другой вариант - использовать встроенный fetchAPI, предоставляемый браузером.

Вот пример фрагмента:

fetch

Это сообщение в блоге - отличное введение в API и показывает больше случаев использования.

$.ajax пока не имеет полной поддержки кросс-браузера (я думаю, что в основном IE и Safari не хватает), но есть полиполк, который вы можете использовать до тех пор, пока наступает этот день.

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

Старые браузеры также нуждаются в postполифонии ( один вариант , другой вариант ).


4

Вы можете просмотреть стандартные javascript-альтернативы jQuery на youmightnotneedjquery.com

Например, альтернативой является:var request = new XMLHttpRequest(); request.open('POST', '/my/url', true); request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); request.send(data); post

$.ajax

И альтернатива :get var request = new XMLHttpRequest(); request.open('GET', '/my/url', true); request.onload = function() { if (request.status >= 200 && request.status < 400) { // Success! var resp = request.responseText; } else { // We reached our target server, but it returned an error } }; request.onerror = function() { // There was a connection error of some sort }; request.send();

JavaScript, JQuery,
Похожие вопросы