|
Тема |
Re: не баш [re: ~@!$^%*amp;()_+] |
|
Автор |
croesus (anarcho-commie) |
|
Публикувано | 07.11.19 13:30 |
|
|
Синхронните рикуести са доста опасни. Ако сървъра отсреща дропне точно при рикуеста, има голяма вероятност браузъра да крашне или поне да зависне. Асинхронните, въпреки че искат повече писане, са много по-безопасни.
Относно жкюърито - то може да се инклудне от CDN-а, няма нужда да го хостваш локално:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
Кода, който си написал горе е съвсем верен, но с едно уточнение - в IE не съществува XMLHttpRequest. Той ползва ActiveX за заявките и има нужда от проверка. Тук можеш да видиш подробно описано как се прави: https://blog.mgechev.com/2011/07/21/ajax-jquery-beginners/
А освен jQuery има и едно ново АПИ, което повечето от браузърите поддържат - Fetch. IE отново го нямза, ползва се полифил за него, който е съвсем малък като размер. Феча обаче е малко по-сложен от XMLHttpRequest, защото ползва обещания.
Най-лесно е с jQuery, защото няма нужда да проверяваш какъв е браузъра и да се грижиш за хедърите. Навсъкъде за AJAX ползвам само него, освен ако не правя нещо на Реакт. Тогава ползвам Феч, за да не се натрупват много библиотеки в проекта.
|
| |
|
|
|