Я предполагаю, что url : "someurl",
это просто заполнитель и будет содержать правильное значение.Убедитесь, что вы отправляете запрос на http://yourdomain.top/ship
, поскольку ship
- это URL-адрес, который слушает ваша Java-инфраструктура (* @Path("/{ship}")
. Вам необходимо установить правильный заголовок метода. Вы отправляете method : "post",
, в то время как ваша конечная точка Java ожидает @Get
. Скорее всего, Java-инфраструктура не будет сопоставлять запрос POST с действием GET.
Вам необходимо получить параметр, который используемая Java-инфраструктура сможет связатьэто к. Вероятно, вам нужно сделать это:
@GET
@Path("/{ship}")
public int Get(string radio1Value) {
//check in matrix if number from radiovalue exists
}
Что вам нужно исправить, это:
- Используйте правильный URL-адрес
- Используйте правильный метод (используйте GET или POST как в запросе, так и в действии)
- Пусть действие получит параметр, чтобы можно было получить отправляемое вами значение
Редактировать: для части onclick
вам нужно обернуть ваш ajax-запрос в событие, используя jQuery (поскольку вы используете эту библиотеку). Вы делаете это так:
<button id="execute_on_click">Send request</button>
и в своем javascript:
$("#execute_on_click").click(function(event) {
event.preventDefault();
$.ajax({
url: "localhost:8126/ship",
method: "get",
data: radio1Value
success: function (response) {
alert("Success!");
}
});
});