[Javascript][jQuery]jQuery + json 實現的簡易Ajax調用

來源:互聯網
上載者:User

jQuery + json 實現的簡易Ajax調用

Userservlet.java代碼

package com.iss.servlet;    import org.json.JSONException;  import org.json.JSONObject;    import com.iss.pojo.User;  import com.iss.util.JSONUtil;    public class UserServlet extends HttpServlet {        public void doGet(HttpServletRequest request, HttpServletResponse response)              throws ServletException, IOException {          doPost(request, response);      }        public void doPost(HttpServletRequest request, HttpServletResponse response)              throws ServletException, IOException {          response.setContentType("text/html;charset=utf-8");                    //list 添加對象          List<User> userList = new ArrayList<User>();          User user1 = new User("張三", "男", "18");          User user2 = new User("李四", "男", "19");          User user3 = new User("王五", "男", "20");          userList.add(user1);          userList.add(user2);          userList.add(user3);          PrintWriter out = response.getWriter();          String str = null;          try {              //帳號密碼如果匹配則把list 返回給介面              if (request.getParameter("userName").equals("jquery")                       && request.getParameter("password").equals("ajax")) {                  str = JSONObject.quote(JSONUtil.toJSONString(userList));              }                           out.print(str);          } catch (JSONException e) {              // TODO Auto-generated catch block              e.printStackTrace();          }          System.out.println("str  "+str);          out.flush();          out.close();      }     } 

 

 

Html代碼

<body>      帳號 jquery 密碼 ajax      <form id="mainform">          <ul>              <li>                  帳號                  <input type="text" name="userName" />              </li>              <li>                  密碼                  <input type="password" name="password" />              </li>              <li>                  <input onclick="login()" type="button" value="登入" />              </li>          </ul>      </form>      查詢到的資料      <div id="diva">        </div>        <script type="text/javascript">            function login(){                        //擷取form的參數              var args =$("#mainform").serialize();                          //調用 jquery 的json擷取方法              //三個參數分別為 :請求路徑  ,請求參數,返回資料的回呼函數             $.getJSON("servlet/UserServlet",args,function (data){             if(data!=null){                                           // 介面返回的是一個json格式字串 調用JSON.parse()把資料轉化為json              // 格式的對象                               var jsondata =JSON.parse(data);              parseData(jsondata);             }else{              alert("帳號密碼輸入有誤");             }             })            }            function parseData(data){             var str="";             //遍曆json格式資料             for (var key in data){             strstr =str+" 使用者"+data[key].userName+"   年齡"+data[key].age+"<br/>"             alert(str);             }             //把資料添加到div中            $("#diva").html(str);            }          </script>  </body>

 

UserServlet 記得要匯入 工具類 JSONStringObject  JSONUtil

jsp 要匯入  jquery.js和 json.js 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.