Как я могу это решить?
Хотите мое мнение? Не используйте base
. Именно по причине, представленной здесь: это создает путаницу и влияет на другие части системы таким образом, что ее чрезвычайно трудно отладить. (Хотя я не знал, что это даже влияет на относительные AJAX-вызовы.)
Я бы определил веб-корень в Smarty и добавлял его для каждого URL-адреса изображения в документе. Смена корневого веб-сайта остается простой, но браузер получает абсолютные URL-адреса.
Однако вы также можете решить эту проблему, указав абсолютный URL-адрес в запросе Ajax и оставив base
на месте.
$.get("http://domain.com/application/soft/calendar_month_change.php", ...)