如何使用ajax jquery将多个值从java servlet传递给javascript

时间:2015-09-08 03:50:04

标签: javascript java jquery ajax servlets

我是开发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());
}

提前谢谢。

1 个答案:

答案 0 :(得分:0)

你可以尝试下列吗?

response.setContentType("application/json");