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, тогава можете да я използвате. Ако проектът е нов, тогава все пак ви съветвам да изберете рамка.