Heim  >  Artikel  >  Web-Frontend  >  Einführung in die Verwendung von $.getJSON in jquery

Einführung in die Verwendung von $.getJSON in jquery

巴扎黑
巴扎黑Original
2017-07-03 09:32:101405Durchsuche


jQuery.getJSON(url, [Daten], [Rückruf])

Laden Sie JSON-Daten per HTTP-GET-Anfrage.

Parameter:

url,[data],[callback] String,Map,FunctionV1.0

url : Anfrageadresse senden.

Daten : Zu sendende Schlüssel-/Wertparameter.

Rückruf : Rückruffunktion bei erfolgreichem Laden.

So verwenden Sie getJson jQuery.getJSON(url,[data],[callback])
So erhalten Sie eine JSON-Datei Inhalt können Sie die Methode $.getJSON() verwenden. Diese Methode verarbeitet die Datei, nachdem sie die entsprechende Datei abgerufen hat, und stellt das verarbeitete JavaScript-Objekt dem Code zur Verfügung.

Die Callback-Funktion bietet eine Möglichkeit, auf die Rückgabe von Daten zu warten, anstatt den Code sofort auszuführen. Die Callback-Funktion erfordert außerdem einen Parameter, der die zurückgegebenen Daten speichert. Auf diese Weise können wir eine andere globale Funktion (Klassenmethode) .each() verwenden, die von jQuery bereitgestellt wird, um Schleifenoperationen zu implementieren und jeden von der Funktion .getJSON zurückgegebenen Datensatz zu durchlaufen.

Geben Sie ein kleines Beispiel für das Schreiben von Servlets:


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-Seitencode:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>    
    <title>My JSP &#39;index.jsp&#39; 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>


Die Entitätsklasse hat zwei Attribute:

private Integer id;
private String name;


Das Obige kann erreicht werden, wenn die Seite ist geladen. Der Inhalt ist an die Dropdown-Box gebunden!

Durch den Druckstrom ist es eine gängige Methode von Ajax!

Sie können den benötigten Code herunterladen getJson herunterladen Code herunterladen


Das obige ist der detaillierte Inhalt vonEinführung in die Verwendung von $.getJSON in jquery. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn