Обновленный ответ:
Подумав немного об этом, вам, вероятно, следует сделать это совсем по-другому. Вы отправляете данные, когда пользователь нажимает кнопку отправки, но помните, что пользователь нажимает клавишу ввода при вводе в текстовое поле ввода, форма будет отправлена, но ваш код не поймает это.
Более надежным решением было бы сделать это следующим образом:
<div>
<form id="nombre_search">
<input type="text" id="nombre" value="<%=searching%>"/>
<input type="submit" value="Submit"/>
</form>
</div>
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
$("#nombre_search").submit(function(){
$.get("http://localhost:8080/c/portal/json_service", {
serviceClassName: "com.liferay.test.service.TrabajadorServiceUtil",
serviceMethodName: "findByName",
servletContextName: "TrabajadorPlugin-portlet",
serviceParameters: "[param]",
param : $("#nombre").val()
});
return false;
});
});
</script>
Изменения в вашем коде:
- Добавлен идентификатор в форму.
- Сделал кнопку отправки кнопкой
submit
вместо button
.
- Размещенный код внутри
$(document).ready
блока.
- Код запускается при отправке
form
, а не при нажатии button
.
Надеюсь, это поможет,
Сандро