У меня запущено Java-приложение с конечной точкой REST @POST, которое принимает запрос SQL и возвращает результат в формате csv.
Конечная точка работает, я могу получить правильные результаты с помощью Curl и Postman.
Теперь я пытаюсь вызвать эту конечную точку через javascript и обновить значение HTML ответом. Но не имею опыта работы с JS.
Это код, который я использую:
<!DOCTYPE html>
<html>
<body>
<h1>Making A POST</h1>
<p id="demo">Change this text.</p>
<button type="button" onclick="loadDoc()">Change Content</button>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
function loadDoc() {
$.post("http://localhost:4567/query/sql/csv",
"SELECT * FROM testTable",
function(data,status){
document.getElementById("demo").innerHTML = $result;
});
}
</script>
</body>
</html>
Это успешно делает запрос POST, можно увидеть из консоли приложения. Но это не меняет элемент HTML с ответом:
<p id="demo">Change this text.</p>