Heim > Web-Frontend > js-Tutorial > Hauptteil

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

巴扎黑
Freigeben: 2017-07-03 09:32:10
Original
1441 Leute haben es durchsucht


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

}
Nach dem Login kopieren

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>
Nach dem Login kopieren


Die Entitätsklasse hat zwei Attribute:

private Integer id;
private String name;
Nach dem Login kopieren


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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!