Bitrix AJAX API за начинаещи

Програмирането, подобно на изкуството, е една дума, която крие безкраен брой дейности;)

Bitrix AJAX [bitrix-ajax-api]

По някаква причина много хора не са склонни да използват библиотеката Ajax Bitrix, като почти винаги предпочитатJquery или други js библиотеки. Няма съмнение, чеJquery не е лоша библиотека и работи чудесно сajax, но за да разработвате свободно сайтове, различни от1c-Bitrix, трябва да знаете собствения API.

Публикация за начинаещи, мисля, че ще е полезна. Ние разглеждаме само ajax частта от библиотеката, нейната основа.

Така че нека започнем с един прост пример. Нека улесним изпращането на заявка и получаването на отговор.

html ще изглежда така Go

Сега трябва да създадем страница, до която ще имаме достъп, нека я наречем ajax.heandler.php. В него пишем

header('Content-Type: text/html; charset=windows-1251');require_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');CModule::IncludeModule('iblock'); - ако трябва да работите с инфоблокове, тогава трябва да свържем модула, за други модули същото

Мисля, че тук всичко е ясно, тук можете също да добавите константа, за да деактивирате статистиката на сайта

За да не се зачитат Ajax заявки в модула, ако имате такъв разбира се.

Сега самият JS

Свързваме самата клинична библиотекаCAjax::Init()

Основният код за работа с ajax:

Манипулатор на отговора на сървъра

За теста във файлаajax.heandler.php пишемecho ‘ ’; и трябва да получим отговор от масив.

Ето една функция, която изпраща заявка с помощта на метода $_GET и предава тестови параметри на нашия скрипт:

Има още няколко удобни и полезни функции заработа с ajax и bitrix. Това е подаване на формуляр, обвивка с автоматично свързан ajax индикатор със засенчване.

Като цяло можете да използвате библиотеката, поне ако първоначално не сте свързали библиотека на трета страна и на сайта е написано много в чист js, тогава можете да я използвате. Ако проектът е нов, тогава все пак ви съветвам да изберете рамка.