jQuery действительно может делать это, когда ему нужно запустить кросс-домен XMLHttpRequest, тогда как возвращаемое dataType
не равно jsonp
. Это характерное поведение, и оно может зависеть от конфигурации безопасности используемого веб-браузера. Запрос HTTP OPTIONS
должен просто возвращать заголовок Allow
со списком методов запроса, которые разрешено использовать для конкретного URL-адреса, чтобы затем jQuery мог продолжаться соответствующим образом.
На самом деле это не должно вызывать технических проблем, но если вы не хотите, чтобы он запускал запрос OPTIONS
, вам нужно разрешить сервлету работать в том же домене или реализовать doOptions()
соответственно (однако HttpServlet
по умолчанию выполняет свою задачу должным образом, так что это фактически не должно создавать технических проблем), или измените dataType
на jsonp
в источнике Fullcalendar (и при необходимости сообщите об этом также ребятам из Fullcalendar).