2016-02-05 6 views
1

AJAX вызов возвращает:AJAX вызова возвращение 404 ошибки из-за неправильный тип содержимого

HTTP Status 404 - /mycustomproject/en/WEB-INF/views/desktop/register/region.jsp

Кстати, это тот же URL-адрес, который я использую для вызова Ajax.

$("#address\\.country_del").change(function() { 
     alert("Handler for .change() called."); 
     $.ajax({ 
      url: '/register/region', 
      data: 
      { 
       country: $("#address\\.country_del").val() 
      }, 

      type: "POST", 
     }).done(function (data){}); 
    }); 

Контроллер:

@RequestMapping(method = RequestMethod.POST, value = "/region") 
public List<RegionData> getRegion(@RequestParam(value = "country") final String country) 
{ 
    final String isocode = country; 
    final List<RegionData> regions = i18NFacade.getRegionsForCountryIso(isocode); 
    return regions; 
} 

Мой запрос и ответ, как показано в браузере: enter image description here
Я думаю, что проблема с типом содержимого ответа?!

+2

смотрит вам не хватает корневой контекст в URL – NullPointerException

+1

его 'метод: "сообщение"' 'не типа: "сообщение"' –

+0

@NullPointerException: Какие UR? Не могли бы вы подробнее рассказать? Благодарю. –

ответ

1

Вопрос здесь Ваше мнение распознаватель, как вы можете видеть, что ваш ответ от вашего класса контроллера разрешен к Jsp

HTTP Status 404 -/mycustomproject/RU/WEB-INF/Views/настольные/реестр /region.jsp

Так что вам нужно, чтобы ваш метод в контроллере знать, что ему нужно, чтобы вернуть JSON

вы можете сделать это аннотирования метод, @ResponseBody

@ResponseBody, что он делает, так это то, что он возвращает объект как тело, в формате, указанном в produces="application/json".

@RequestMapping(method = RequestMethod.POST, value = "/region" ,produces="application/json") 
@ResponseBody 
public List<RegionData> getRegion(@RequestParam(value = "country") final String country) 
    { 
    final String isocode = country; 
    final List<RegionData> regions = i18NFacade.getRegionsForCountryIso(isocode); 
    return regions; 
} 
+0

Теперь я могу получить правильный вызов AJAX, но как я могу получить эти данные и показать их в своем JSP? У меня есть раскрывающийся список, который принимает items = "$ {regions}" –

Смежные вопросы