【发布时间】:2012-02-27 20:04:19
【问题描述】:
//index.jsp
<html>
<head>
<title>JSP page</title>
<script="text/javascript">
$(function() {
// subscribe to the keydown event
$('#text1').keydown(function(e) {
// when a key is pressed check if its code was 9 (TAB)
if (e.which == 9) {
// if TAB was pressed send an AJAX request
// to the server passing it the currently
// entered value in the first textbox
$.ajax({
url: '/someservlet/',// i have created a servlet named as someservlet
type: 'POST',
data: { value: $(this).val() },
success: function(result) {
// when the AJAX succeeds update the value of the
// second textbox using the result returned by the server
// In this example we suppose that the servlet returns
// the following JSON: {"foo":"bar"}
$('#text2').val(result.foo);
}
});
}
});
});
</script>
</head>
<input type="text" id="text1" name="firsttextbox"/>
<input type="text" id="text2" name="secondtextbox"/>
<body>
//做 post() someservlet
String dd = request.getParameter("firsttextbox");
String json = new Gson().toJson(options);
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(json);
我需要在 head 块中导入任何 js 文件吗?谁能告诉我我错在哪里?在编译时我得到了 jsper...错误。相同的代码在小提琴中工作:
在 netbeans 中编译时,出现错误。
感谢任何帮助。
【问题讨论】:
标签: javascript jquery ajax servlets