У меня есть следующий в HTMLзначение REST @FormParam нулевые
<form name="myform" method="POST">
<input type="text" id="products" name="products" />
</form>
function myForm() {
var url = 'rest/products/details/';
var formData = $("#myform").serializeArray();
$.ajax({
url: url,
type: 'POST',
contentType : "application/x-www-form-urlencoded",
dataType: 'json',
data: formData,
success: function (data) {
//callfunc(data);
}
});
}
В стороне сервера Java У меня есть следующие
@POST
@Path("/details")
public List<Product> findProducts(@FormParam("products") String products) {
.....
.....
log.info("prod "+products); --> getting null
По некоторым причинам продукции нулевой, даже если я передаю правильные значения из html. Что может быть причиной этого?
Попробуйте ['serialize()'] (https://api.jquery.com/serialize/) вместо ['serializeArray()'] (https://api.jquery.com/serializeArray/). Вы сделали 'console.log (formData)', чтобы посмотреть, как он выглядит? –