DAX – одна з функцій FullAjax, використовується для запиту текстових даних, xml, json та подібних (DataAjaX).
Приклад використання DAX:
1 2 3 | dax({url:'myurl', id:'save-data', form:'myform', method:'post', cb:function(resp, cbo){ alert(resp.text || resp.xml) }}) |
Дані з усіх полів (input, textarea, select, …) форми в якої id=’myform’ будуть автоматично зібрані та відправлені на url=myurl методом post.
id – це внутрішній ідентифікатор потоку, призначений для розділення потоків декількох запитів до сервера. В один і той же час не може існувати декілька запитів з однаковим id, наступний запит скасовує попередній. Також, використання id дозволяє повторно використовувати вже створені в пам’яті об’єкти.
Список параметрів DAX:
- url/src – адреса запиту.
- id – внутрішній ідентифікатор потоку.
- method – метод запиту даних. post, або get (по замовчуванню get).
- form – id форми, сама форма, id елементу, або сам елемент з якого потрібно зібрати дані.
- params – рядок параметрів, які необхідно додати до запиту (наприклад: params:’name=val1&dat=val2′).
- callback/cb – функція зворотнього виклику.
- callbackOps/cbo – опції, що передаються до функції зворотнього виклику.
- destroy – прапорець авто видалення процесу з пам’яті після закінчення запиту. true або false (по замовчуванню false).
- anticache/nocache – вимкнення кешування. true або false (по замовчуванню false).
- async – прапорець виконання асинхронного запиту. true або false (по замовчуванню true).
- xml – XML, емуляція відповіді, при наявності даного параметра запит до сервера не здійснюється.
- text – текст, емуляція відповіді, при наявності даного параметра запит до сервера не здійснюється.
- user – username, для підключення, що вимагає ім’я користувача
- pswd – password, для підключення, що вимагає пароль користувача
- headers – масив HTTP заголовків із об’єктів {ключ: значення}, які потрібно передати серверу. Приклад: headers:[{Etag: ‘123’}, {‘Accept-Encoding': ‘gzip,deflate’}]
- loader – id індикатора завантаження.
- storage – прапорець використання локального сховища. Діє лише при підключенні SRAX.Storage. true або false (по замовчуванню true).
- etag – прапорець використання Etag для ідентифікації новизни даних в локальному сховищі. Діє лише при підключенні SRAX.Storage. true або false (по замовчуванню true).