我是开发Java Servlet的新手。现在,我知道如何将单个值从java servlet传递给javascript,但是我无法找到传递多个值的解决方案。请帮我解决我的问题。我使用jquery为ajax将值从jsp文件传递给java servlet文件。
这个问题是在 ajax.js
中没有从servlet获取json对象的值到目前为止,这是我的代码:
的index.jsp:
<fieldset>
<legend>JSP Servlet Practice</legend>
<br>
Enter First Number: <input type="text" id="txt1" />
<br>
<br>
Enter Second Number: <input type="text" id="txt2" />
<br>
<form>
<input type="radio" name="opt" value="Add" id="opt">Add
<input type="radio" name="opt" value="Min" id="opt">Minus
<input type="radio" name="opt" value="Mult" id="opt">Multiply
<input type="radio" name="opt" value="Div" id="opt">Divide
</form>
<br>
<input type="button" value="Enter" id="btn">
<input type="button" value="Clear" id="btnClear">
<input type="submit" id="btnReverse" value="Reverse Number">
ajax.js:(在此部分中表示每个按钮的事件。)
$(document).ready(function() {
$("#btnReverse").click(function() {
$.get('getTextFromJSP2', {
txt1 : $('#txt1').val(), txt2 : $('#txt2').val()
}, function(json) {
$('#txt1').text(json.txt11);
});
});
这是java servlet文件, 的 getTextFromJSP2.java:
@SuppressWarnings("unchecked")
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
clsPL pl = new clsPL();
String txt1 = request.getParameter("txt1");
String txt2 = request.getParameter("txt2");
JSONObject json = new JSONObject();
json.put("txt11", txt1);
json.put("txt22", txt2);
response.setContentType("text/plain");
response.getWriter().write(json.toString());
}
提前谢谢。
答案 0 :(得分:0)
你可以尝试下列吗?
response.setContentType("application/json");