У меня есть страница JSP с именем CreateProcessGroup.jsp, и я использую контроллер аннотаций для отображения запросов в CreateProcessGroup.htm на эту страницу. Но у меня есть интересная проблема, когда я запрашиваю страницу из браузера, она работает, когда отправляю запрос, используя метод jQuery $ .get, я получаю 404 (CreateProcessGroup.htm не найден), есть ли разница между двумя запросами?
Моя JSP-страница находится в каталоге WebContent dir и JS-файле в WEBContent / Jquery. Моя функция отправляет запрос, как показано ниже:
function SendCreateProcessGroupRequest()
{
var pid = $('#pid').val();
var description = $('#processGroupDescription').val();
var x = "/CreateProcessGroup.htm";
alert(x);
$.get(x, { pid: 62, description: description },
function(data){
alert("Data Loaded: " + data);
});
}
Нужно ли указывать URL-адрес как ../ CreateProcessGroup.htm
? На самом деле я попытался:
Мне кажется, DispatcherServlet не может отобразить запросы Ajax на контроллеры, но это глупо, не так ли?
Как мне избавиться от ситуации?
Спасибо всем.
Попробуйте вместо этого следующее:
var x = "CreateProcessGroup.htm";
Если запрашиваемая страница находится рядом с той, которая делает запрос, то нет необходимости в пути впереди, она (по умолчанию) сделает запрос по тому же пути, только с этой страницей/хандлером на конце.