簡體   English   中英

使用jquery獲取JSON對象的值

[英]Get value of JSON object in using jquery

我創建了一個java servlet,我在其中使用JSON對象,現在我想使用Jquery從jSON對象中獲取值到我的HTML頁面,但我不知道該怎么做。

servlet代碼:

  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);
  }

設置response.setContentType("application/json"); response.getWriter()之前的Servlet中

添加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);
                }
            });
      }

});

在您的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;

等等....

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM