2016-09-10 7 views
0

Я хочу отправить данные формы на мой контроллер usign AJAX. Ниже то, что я попытался так и для функции ..org.springframework.web.servlet.PageNotFound handleHttpRequestMethodNotSupported Метод запроса «POST» не поддерживается

Мои Javascript

<script> 
     function masterRegistration(){ 


      $.ajax({ 
      type: "POST", 
      url: "./masterRegistrationData", 

      success: function(data){ 
       console.log("SUCCESS ", data); 
      }, 
      error: function(e){ 
       console.log("ERROR ", e); 
      } 

     }); 
     } 
</script> 

Мой контроллер

@RequestMapping(value = "/masterRegistrationData", method = RequestMethod.POST) 
    public String register(HttpServletRequest request) throws ParseException { 

} 

Я не знаю, где я ошибаюсь. Я получаю ниже ошибки в контроллере

org.springframework.web.servlet.PageNotFound handleHttpRequestMethodNotSupported ВНИМАНИЕ: 'POST' Request метод не поддерживается

Пожалуйста, я правильно ..

ответ

0

Попробуйте это и в инструменте разработчика проявителя проверить вкладку сети и посмотреть, какой url генерируется при совершении ajax-звонка

<script> 
    function masterRegistration(){ 
     var ctx = "${pageContext.request.contextPath}"; 

     $.ajax({ 
     type: "POST", 
     url: ctx +"/masterRegistrationData", 

     success: function(data){ 
      console.log("SUCCESS ", data); 
     }, 
     error: function(e){ 
      console.log("ERROR ", e); 
     } 

    }); 
    } 
</script> 
+0

Я пробовал, как вы сказали, это приведет к неправильному URL. Мне нужно поставить «.». перед masterRegistrationData. –

+0

Хорошо, сделайте одну вещь, пройдя полный путь в указанном выше URL-адресе, а затем посмотрите, работает ли она. проверьте сеть в инструменте разработчика браузера. Я уверен, что вы получите ответ в сетевом инструменте. – pise

+0

А также вы можете опубликовать код сопоставления запроса из файла класса – pise

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