Я пытаюсь использовать выборку D3 для отправки значений в мой сервлет, следуя этой ссылке: https://beta.observablehq.com/@mbostock/posting-with-fetch. Кто-нибудь может посоветовать, что здесь происходит не так?- Заранее спасибо.
Мое утверждение D3 Fetch выглядит следующим образом:
d3.select('#myButton').on('click', function(){
d3.json("${pageContext.request.contextPath}/SomeServlet", {
body: JSON.stringify({"valuetosubmit": "test"}),
headers: {"content-type": "application/json"},
method: "POST",
mode: "cors"
})
});
Извлечение из моего фиктивного сервлета, которого нет ниже:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Map<String, String> options = new LinkedHashMap<>();
String searchno=request.getParameter("searchedPart");
System.out.println(searchno);
options.put("value1", "label1");
options.put("value2", "label2");
options.put("value3", "label3");
String data = new Gson().toJson(options);
System.out.println(data);
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(data);
}
Который выбрасывает следующую ошибку: Необработанный отказ от обещания: Ошибка: 405