# 16: Увод у Ајак - ЦСС-трикови

Anonim

Ајак се тамо високо котира из највећих разлога за употребу јКуери-а. ЈКуери не само да поправља проблеме међу прегледачима, већ чини синтаксу врло једноставном за употребу и разумевање.

У овом видео снимку покушавамо да објаснимо шта је Ајак уопште. Гледамо елемент обрасца који приликом слања шаље ГЕТ или ПОСТ захтев (како је одређено атрибутом методе) на УРЛ који наведете (како је одређено атрибутом акције). То је само ХТМЛ, тамо се уопште не дешава позадински код или ЈаваСцрипт. Али тај поднесак ће довести до промене странице, буквално се поново учитава на новом УРЛ-у, баш као да кликнете на везу.

Ајак нам омогућава да тај ГЕТ или ПОСТ захтев поднесемо у позадини, без поновног учитавања странице. У основи, у томе је читава поента Ајака. И врло је моћан. У великој мери је одговоран за то зашто савремене веб странице раде и осећају се онако како раде.

Ајак је некада био „синоним за“ асинхрони ЈаваСцрипт и КСМЛ, али то се у данашње време углавном игнорише јер то не значи много. Такође отуда и декапитализација. Понекад ћете можда видети и „КСХР“, што је скраћеница од КСМЛХттпРекуест, која је матична основна технологија Ајака.

Разлика између ГЕТ и ПОСТ је у основи: ГЕТ је за добијање информација и не би требало да буде одговоран за промену података, а ПОСТ је посебно за промену података. Слободно прочитајте више о томе на овој СтацкОверфлов нити.

Постављање ГЕТ захтева у јКуери-у је невероватно лако:

$.get( "URL", function(data) ( // do something with data )); ));

УРЛ је место одакле се надате да ћете добити податке. Други параметар је функција повратног позива која се покреће када је захтев Ајак био успешан. Најважнији параметар је први, податак, који садржи информације добијене из захтева.

Ајак захтеви понекад могу да пропадну. Један од разлога за тај неуспех може бити сам прегледач и његове безбедносне политике. И сами претраживачи уврштавају правила о томе одакле се садржај може захтевати. Захтеви се увек могу упутити на исти домен са којег потиче захтев. Али ако је у питању други домен, тај други домен ће то морати посебно да дозволи.

Све о томе можете прочитати на енабле-цорс.орг. ЦОРС означава „Цросс-Оригин Ресоурце Схаринг“. Посматрамо пример где ЦОРС није омогућен, а Ајак захтев не успева. Један стандардни и једноставан начин да се то поправи, под претпоставком да је сервер Апацхе, јесте постављање заглавља које посебно омогућава ЦОРС кроз .хтаццесс датотеку:

Header set Access-Control-Allow-Origin "*"

У видеу само премештамо Ајак захтев на ЦодеПен, који подразумевано добро обрађује Ајак.

Лако сирасто:

Погледајте Пен фБИнл Цхриса Цоииера (@цхрисцоииер) на ЦодеПен-у