【发布时间】:2015-06-23 19:59:08
【问题描述】:
我正在进行库存控制。我试图检查输入的项目数量是否少于库存数量。我得到了servet json输出。但是我不能把它发回jsp。
Jsp JQuery 代码。
<script>
$('document').ready(function() {
$('#submit_btn').click((function() {
var $name = $("select#item_name").val();
var $qty = $("input#qty").val();
$.post('BuyItem', {item_name: $name, item_qty: $qty}, function(data) {
if (data !== null) {
alert(text(data));
$("input#qty").val("");
} else {
alert("Invalid Item!");
}
}
);
}));
});
</script>
这是 servlet 查询。
while (rs.next()) {
if (rs.getInt("qty") > qty) {
int id = rs.getInt("item_id");
Gson gson = new Gson();
String json = gson.toJson(id);
// System.out.println("one" + json);
response.setContentType("application/json");
// response.setCharacterEncoding("UTF-8");
response.getWriter().print(json);
} else {
Gson gson = new Gson();
String json = gson.toJson("Stock doesn\'t have enough item quantity.");
// System.out.println("two" + json);
response.setContentType("application/json");
// response.setCharacterEncoding("UTF-8");
response.getWriter().print(json);
}
}
System.out.println() 的输出总是正确的。但不发送回jsp。请帮我解决一下这个。
【问题讨论】:
-
试过
response.getWriter().write(json)? -
js点击函数中的double(())
-
@PramodKarandikar 建议发回 json 而不是文本
-
@Pramod Karandikar 试过了,对 jsp 没有反应
-
@madalin ivascu 什么?你能解释一下吗?
标签: java jquery json jsp servlets