0

我创建了一个 java servlet,我在其中使用了一个 JSON 对象,现在我想使用 Jquery 将 JSON 对象中的值提取到我的 HTML 页面中,但我不知道该怎么做。

小服务程序代码:

  ResultSet rs = st.executeQuery("Select * from SampleTable");
  JSONObject obj= new JSONObject();

  if(rs.next())
  {
      String fname=rs.getString(1);
      obj.put("status", "yes");
      obj.put("fname",fname);
      System.out.println(obj);
      out.print("Hello" + obj);

  }
  else
  {
      obj.put("status", "no");
      out.print(obj);
  }
4

2 回答 2

1

response.setContentType("application/json");在你的 Servlet 之前设置response.getWriter()

添加 jQuery Js

然后getData()像按钮点击一样调用。

<script type="text/javascript">
  $(function(){
      function getData() {

          $.ajax({
                url : 'getDataServlet', // Your Servlet mapping
                type : 'POST',
                dataType : 'json, 
                success : function(response) {
                    alert(response.status);
                },
                error : function(request, textStatus, errorThrown) {
                    alert(errorThrown);
                }
            });
      }

});
于 2013-04-10T07:33:22.633 回答
1

在您的 javascript 代码中,您可以简单地编写:

<script type="text/javascript">
$(function(){
  function getData() {

      $.ajax({
            url : 'getDataServlet', 
            type : 'POST',
            dataType : 'json, 
            success : function(response) {
                var status = data.status;
                var fname = data.fname;
            },
            error : function(error) {
                //error handling....
            }
        });
  }

status 和 fname 变量包含您放入服务器端 java 代码中的值。

一般来说,要从 javascript 中的 JSON 对象中获取任何值,您只需要知道密钥即可。var value1 = object.key1; var value2 = object.key2;

等等....

于 2013-08-08T12:41:01.830 回答