Вирішено: jquery ajax CORS

Основна проблема використання jquery ajax із CORS полягає в тому, що запит Ajax буде зроблено з того самого домену, що й сторінка, на якій розміщено виклик jquery ajax. Це означає, що якщо сторінка, на якій розміщено виклик jquery ajax, має власну політику CORS, тоді запит Ajax не зможе перетинати межі домену.

$.ajax({ url: 'http://example.com/api/v1/users', type: 'GET', dataType: 'json', xhrFields: { withCredentials: true }, headers: { 'Authorization':'Basic YWRtaW46YWRtaW4=' }, success: function(response) { console.log(response); } });

Цей код використовує функцію jQuery ajax, щоб зробити запит GET до URL-адреси "http://example.com/api/v1/users". DataType має значення json, що вказує jQuery аналізувати відповідь як json. Параметри xhrFields і headers використовуються для встановлення позначки withCredentials в об’єкті XMLHttpRequest і встановлення заголовка Authorization відповідно. Нарешті, функція успіху викликається, якщо запит виконано успішно, і вона друкує відповідь на консоль.

Переадресації

Перенаправлення – це особливий тип посилання, який повідомляє браузеру перевести користувача на іншу сторінку або місце. Перенаправлення можна створити за допомогою функції $.redirect().

Щоб створити просте перенаправлення, використовуйте такий код:

$(document).ready(function() { $.redirect(“http://www.example.com/”); });

Цей код створить переспрямування на http://www.example.com/. Ви також можете використовувати функцію $.redirect() для створення постійних або тимчасових переадресацій. Щоб створити тимчасове перенаправлення, використовуйте такий код:

$(document).ready(function() { $.redirect(“http://www.example2.com/”, true); });

Цей код створить тимчасове перенаправлення, яке закінчиться через 5 секунд. Щоб створити постійне перенаправлення, використовуйте такий код:

$(document).ready(function() { $.redirect(“http://www.example3.com/”, true); });

Перенаправлення веб-сторінок

Є кілька способів переспрямування веб-сторінок у jQuery. Одним із способів є використання функції $.redirect(). Ця функція приймає два аргументи: URL-адресу для перенаправлення та функцію зворотного виклику, яка буде викликана після завершення перенаправлення. Функція зворотного виклику може або повернути false, щоб вказати, що перенаправлення не повинно відбуватися, або вона може повернути нову URL-адресу, яку слід використовувати замість вихідної URL-адреси.

Ще один спосіб переспрямування веб-сторінок у jQuery – це використання функції $.ajax(). Ця функція приймає два аргументи: URL-адресу сторінки, яку потрібно переспрямувати, та об’єкт параметрів, що містить різні параметри того, як має бути зроблений запит. Об’єкт параметрів містить властивість типу, яка може бути встановлена ​​як «GET» або «POST». Якщо для типу встановлено значення «GET», то запит буде зроблено з використанням параметрів GET, а якщо для типу встановлено значення «POST», то запит буде зроблено з використанням параметрів POST.

Обидва ці методи дозволяють вам вказати, які частини сторінки ви хочете переспрямувати, а також яку функцію зворотного виклику слід викликати після завершення переспрямування.

Схожі повідомлення:

Залишити коментар