jquery中 $.getJSON 的使用方法

jQuery.getJSON(url, [data][callback])

 

通过 HTTP GET 请求载入 JSON 数据。

参数:
url,[data],[callback]                          String,Map,Function V1.0

url : 发送请求地址。

data : 待发送 Key/value 参数。

callback : 载入成功时回调函数。

 

getJson的使用方法 jQuery.getJSON(url,[data],[callback])
要获得一个json文件的内容,就可以使用$.getJSON()方法,这个方法会在取得相应文件后对文件进行处理,并将处理得到的JavaScript对象提供给代码.

回调函数提供了一种等候数据返回的方式,而不是立即执行代码,回调函数也需要一个参数,该参数中保存着返回的数据。这样我们就可能使用jQuery提供的另一个全局函数(类方法).each()来实现循环操作,将.getJSON函数返回的每组数据循环处理。

 
提供一个servlet写的小例子:
[java]  view plain  copy
  1. package com.servlet;  
  2.   
  3. import java.io.IOException;  
  4. import java.io.PrintWriter;  
  5. import java.util.ArrayList;  
  6. import java.util.List;  
  7.   
  8. import javax.servlet.ServletException;  
  9. import javax.servlet.http.HttpServlet;  
  10. import javax.servlet.http.HttpServletRequest;  
  11. import javax.servlet.http.HttpServletResponse;  
  12.   
  13. import net.sf.json.JSONArray;  
  14.   
  15. import com.entity.City;  
  16.   
  17. /** 
  18.  * @author Administrator 
  19.  * 返回json字符串 
  20.  *  
  21.  * 这里是用传统方法做的一个简单列子! 
  22.  * 整合struts,这种写法也能实现,但struts2已经实现了json,比这个写法方便 
  23.  *  
  24.  */  
  25. public class GetJsonServlet extends HttpServlet {  
  26.   
  27.     public void doGet(HttpServletRequest request, HttpServletResponse response)  
  28.             throws ServletException, IOException {  
  29.         this.doPost(request, response);  
  30.     }     
  31.     public void doPost(HttpServletRequest request, HttpServletResponse response)  
  32.             throws ServletException, IOException {  
  33.         response.setCharacterEncoding("utf-8");  
  34.           
  35.         PrintWriter out = response.getWriter();  
  36.         /*返回一个list集合来绑定下拉框*/  
  37.         List<City> list = new ArrayList<City>();  
  38.         list.add(new City(1,"AAAA"));  
  39.         list.add(new City(2,"BBBB"));  
  40.         list.add(new City(3,"CCCC"));  
  41.         list.add(new City(4,"DDDD"));  
  42.         //获取集合的json字符串  
  43.         JSONArray json = JSONArray.fromObject(list);  
  44.         System.out.println(json.toString());  
  45.         //打印结果:  
  46.         //[{"id":1,"name":"AAAA"},{"id":2,"name":"BBBB"},{"id":3,"name":"CCCC"},{"id":4,"name":"DDDD"}]  
  47.         out.print(json.toString());  
  48.         out.flush();  
  49.         out.close();  
  50.     }  
  51.   
  52. }  

jsp页面代码:

[html]  view plain  copy
  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>  
  2.   
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  4. <html>  
  5.   <head>      
  6.     <title>My JSP 'index.jsp' starting page</title>  
  7.   <script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>  
  8.   <script type="text/javascript">  
  9.     //初始加载页面时      
  10. $(document).ready(function(){  
  11.     alert("加载..............");  
  12.     var city=$("#city");//下拉框   
  13.     $.getJSON("GetJsonServlet",function(data){   
  14.         //通过循环取出data里面的值         
  15.         $.each(data,function(i,value){  
  16.             var tempOption = document.createElement("option");     
  17.             tempOption.value = value.id;  
  18.             tempOption.innerHTML  = value.name;     
  19.             city.append(tempOption);            
  20.         });      
  21.     });  
  22. });  
  23.   </script>  
  24.   </head>  
  25.   <body>  
  26.   <select id="city">  
  27.     <option>==选择==</option>  
  28.   </select>  
  29.   </body>  
  30. </html>  


实体类就俩属性:

[java]  view plain  copy
  1. private Integer id;  
  2. private String name;  


以上能实现在页面加载的时候,把内容绑定到下拉框!

 

通过打印流,是ajax常用的方法!

 

需要的代码的可以下载    getJson Download   下载代码 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值