2016-05-18 3 views
-2

У меня проблема с отправкой данных JSON на мой Java-контроллер.Ошибка 405: метод POST не найден во время отправки JSON на Java-контроллер (Ajax)

У меня есть следующие Methode в моем JSP файл:

$.ajax({ 
       type: "POST", 
       url: "/addPerson.html", 
       data: JSON.stringify({ 
        aanvraag_id : chosenAanvraagId, 
        sharingbox_id : chosenSharingboxId 
       }), 
       contentType: 'application/json', 
       success: function(data) { 
       alert("de operatie is uitgevoerd"); 
       } 
      }); 

Это мой контроллер:

@RequestMapping(value = { "/addPerson" }, method = RequestMethod.POST , headers = {"Content-type=application/json"}) 
@ResponseBody 
public JsonResponse addPerson(@RequestBody Person person) { 
    System.out.println(person.toString()); 
    return new JsonResponse("OK", ""); 
} 

Когда я вызываю метод АЯКС я получаю ошибку

Status Code 405 : "POST method not found." 

Кто знает, в чем проблема?

Заранее благодарен!

+1

в вашем URL вы звоните «addPerson.html» это не может быть «HTML» – menaka

+0

почему '.html' расширение используется только после того, как' URL' ? @Mathias –

+0

@Mathias Я должен сказать, что ваше сообщение об ошибке будет изменено после редактирования вашего ключа url в инструкции ajax. Пожалуйста, внимательно ознакомьтесь со своим сообщением «Метод не разрешен» правильно? то зачем проголосовать за это ??? –

ответ

-1

вы должны изменить URL в вашей JSP

$.ajax({ 
      type: "POST", 
      url: "/addPerson.html", // you can't write .html here, it should just be "/addPerson" 
      data: JSON.stringify({ 
       aanvraag_id : chosenAanvraagId, 
       sharingbox_id : chosenSharingboxId 
      }), 
      contentType: 'application/json', 
      success: function(data) { 
      alert("de operatie is uitgevoerd"); 
      } 
     }); 
+0

Хорошо, спасибо. Однако у меня все еще есть ошибка 405. https://www.dropbox.com/s/pj2tqj35dx31e44/Screenshot%202016-05-18%2015.29.04.png?dl=0 –

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