Я изучаю Jquery в эти дни и натолкнулся на сомнение в отправке данных. Давайте рассмотрим на примере нижеgetparameter call от JQuery Ajax
JSP:
<body>
<form name="newForm" id="newForm" action="getData" method="get">
<input type="name"/>
<input type="button" onclick="submit()"/>
</form>
</body>
JS:
function submit(){
document.getElementById("newForm").submit();
}
Servlet:
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String x = request.getParameter("name");
system.out.println("Received name is "+ x);
}
Когда я запускаю выше программы, консоль печатает значения правильно.
Я запускаю то же самое с помощью JQuery, и код выглядит следующим образом.
$(document).ready(function() {
$("form1").submit(function() {
$.ajax({
type : "get",
url : "getData",
success : function(msg) {
$('#header').append("Hi");
}
});
return false;
});
});
И ничего не происходит. Здесь мой вопрос: должен ли я обязательно отправить имя в data
или он может работать так же, как в JavaScript, то есть без отправки параметра он будет выбирать данные?
Проще, чтобы получить параметры из JSP в сервлете с вызовом Ajax/Jquery, нужно ли принудительно отправить параметры в data
.
Благодаря