ホームページ > 記事 > ウェブフロントエンド > jquery での $.getJSON の使用の紹介
jQuery.getJSON(url, [data], [callback])
HTTP GET リクエスト経由で JSON データをロードします。 parameters:
url、[data]、[callback]
data : 送信されるキー/値パラメータ。
callback: 読み込みが成功したときの
コールバック関数。
getJson の使い方 jQuery.getJSON(url,[data],[callback])
json ファイルの内容を取得するには、$.getJSON() メソッドを使用できます。対応するファイルが処理された後、ファイルが処理され、処理されたJavaScript オブジェクト
がコードに提供されます。コールバック関数は、コードをすぐに実行するのではなく、データが返されるのを待つ方法を提供します。パラメータも必要です。返されたデータはパラメータに格納されます。このようにして、jQuery によって提供される別のグローバル関数(クラス メソッド).each() を使用して、ループ操作を実装し、.getJSON 関数によって返されるデータの各セットをループすることができます。
サーブレット記述の簡単な例を示します:
package com.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONArray;
import com.entity.City;
/**
* @author Administrator
* 返回json字符串
*
* 这里是用传统方法做的一个简单列子!
* 整合struts,这种写法也能实现,但struts2已经实现了json,比这个写法方便
*
*/
public class GetJsonServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
/*返回一个list集合来绑定下拉框*/
List<City> list = new ArrayList<City>();
list.add(new City(1,"AAAA"));
list.add(new City(2,"BBBB"));
list.add(new City(3,"CCCC"));
list.add(new City(4,"DDDD"));
//获取集合的json字符串
JSONArray json = JSONArray.fromObject(list);
System.out.println(json.toString());
//打印结果:
//[{"id":1,"name":"AAAA"},{"id":2,"name":"BBBB"},{"id":3,"name":"CCCC"},{"id":4,"name":"DDDD"}]
out.print(json.toString());
out.flush();
out.close();
}
}
jsp ページ コード:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>My JSP 'index.jsp' starting page</title> <script type="text/javascript" src="js/jquery-1.8.3.min.js"></script> <script type="text/javascript"> //初始加载页面时 $(document).ready(function(){ alert("加载.............."); var city=$("#city");//下拉框 $.getJSON("GetJsonServlet",function(data){ //通过循环取出data里面的值 $.each(data,function(i,value){ var tempOption = document.createElement("option"); tempOption.value = value.id; tempOption.innerHTML = value.name; city.append(tempOption); }); }); }); </script> </head> <body> <select id="city"> <option>==选择==</option> </select> </body> </html>エンティティ クラスには 2 つの属性があります:
private Integer id; private String name;上記のときに実装できます。ページが読み込まれたら、コンテンツをドロップダウン ボックスにバインドします。
必要なコードをダウンロードできます
ダウンロード
ダウンロードコード
以上がjquery での $.getJSON の使用の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。