Отправляю запрос на сервер с помощью JQuery Ajax, но почему-то он не доходит до сервера (pm2 monit даже не показывает, что входящий запрос был). После этого срабатывает таймаут и на сервере показывается, что пришёл входящий запрос на сервер. Не могу понять почему так происходит, остальные запросы работают нормально.
И ещё: на локалхосте всё работает, на vps-сервере нет, настройки nginx самые базовые и одинаковые на удалённом и локальном сервере.
$.ajax({
url: url,
// Нужно указать тип передаваемых данных, параметр contentType: 'application/json'
data: data,
// тип ответа от сервера нужно писать в lowerCase: json
dataType: 'JSON',
// Параметр type устарел для версий выше 1.9, используйте параметр method
type: type || 'POST',
cache: false
});
Посмотрите консоль браузера. (ctrl+shift+j в хроме или f12)
Также посмотрите вкладку Network в DevTools браузера. Запрос в Network отображается? Если да, то какой ответ сервера? Или запрос отправляется, но ответ не приходит?
Если запроса в Network нет, значит скорее всего допущена ошибка на клиенте, соотв-но надо посмотреть консоль на наличие ошибок.
Если отправить запрос на удалённый сервер через Postman, то он дойдёт до сервера и обработается (придёт ответ о неверной csrf-подписи, это нормально). Получается дело в клиенте, возможно в Jquery