Для внешнего приложения HTML5 я использую jQuery 3.3.1
. API - это php 7.1.23
и laravel 5.1
.
. Я могу отправлять запросы jQuery $.ajax
на мой API без проблем в Google Chrome (ver 77.0.3865.120
), но запросы не достигаютAPI в Firefox Quantum (ver 69.0.3 (64-bit)
) и Safari (ver 13.0.2 (13608.2.40.1.3)
).
Frontend:
getAuth: function(params) {
return $.ajax({
type: 'POST',
url: `.../oauth/access_token`,
data: params,
});
},
Laravel 5.1 API:
<?php
use \Illuminate\Routing\Router;
$router->post('/oauth/access_token', function() {
return response()->json(['status' => 200, 'message' => 'Server Reached!']);
});
На вкладках сети Firefox и Safari я вижу заголовки запросов, но tail -f /var/log/apache2/access_log
показывает толькозапросы поступают от Google Chrome.
Так что он вообще не доходит до Apache. Я понятия не имею, с чего начать, чтобы это исправить. Есть ли настройки безопасности для этих двух браузеров, которые блокируют запросы?
Вкладка заголовков сети Safari:
Вкладка сетевых заголовков Firefox:
ОБНОВЛЕНИЕ: Я думал, что это может быть проблема с блокировкой содержимого FFox. По умолчанию используется стандартная блокировка и блокировка звука. Я изменил эти настройки, но проблема не была решена.