【发布时间】:2013-12-13 17:08:54
【问题描述】:
我需要通过 ajax 调用向 servlet 发送参数,我正在尝试使用此代码,但它不起作用。我正在发布我的代码以及我将其捕获到 Servlet 的方式...
function loadJson() {
$.ajax({
url: "JsonServlet",
type: "post",
dataType: "json",
data: {
"value": "2"
},
error: function () {
alert("error occured!!!");
},
success: function (data) {
alert(data.value);
}
});
}
这里是我调用函数的地方
<form enctype="application/json" method="post">
<input type="submit" value="submit" onclick="loadJson()" />
</form>
在 servlet 中我使用的是字符串 value=request.getParameter("value");
我正在使用<script src="http://code.jquery.com/jquery-latest.min.js"></script> jQuery 文件有人请帮忙
【问题讨论】:
-
您正在访问您的 servlet 吗?究竟是什么问题?是在浏览器上,还是在服务器上。你有日志或错误吗?您是否在服务器(或浏览器)上使用调试器查看过?
-
请不要忘记添加“?”提问!有些人在页面中搜索“?”如果“问题”中不存在,则直接转到下一个(实际)问题。另请注意,“jsp page”扩展为“java server page page”,即添加“page”是多余的。
-
没有
enctype属性的行为是否相同?您还需要停止提交按钮的默认处理。 -
@DaveNewton 是的,它是一样的
-
网络上发送了什么?
标签: java jquery ajax jsp servlets