Spring MVC и Ajax Operation с использованием JQuery - PullRequest
1 голос
/ 14 августа 2010

У меня есть страница 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?На самом деле я попытался:

  • / CreateProcessGroup.htm
  • .. / CreateProcessGroup.htm
  • / .. / CreateProcessGroup.htm
  • ../../CreateProcessGroup.htm
  • / .. / .. / CreateProcessGroup.htm

Мне кажется, DispatcherServlet не может сопоставить запросы Ajax с контроллерами, но это глупо, неэто?

Как мне избавиться от ситуации?

Спасибо всем.

1 Ответ

2 голосов
/ 14 августа 2010

Попробуйте вместо этого:

var x = "CreateProcessGroup.htm";

Если запрашиваемая страница находится рядом с той, которая выполняет запрос, нет необходимости указывать путь впереди, она (по умолчанию) отправит запрос на тот же путь только с этой страницей / обработчиком в конце.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...