Frontend:
$.ajax({
type: "get",
async: false,//Ob es asynchron ist oder nicht
url: "http://ip: Port-/Servlet-Adresse“,
dataType: „jsonp“,
contentType: „application/x-www-form-urlencoded;charset=UTF-8“,
jsonpCallback: „callback“,
Daten: { }, //Übergebene Parameter
Erfolg: Funktion(e){
var r = $.parseJSON(e);//e: Rückgabewert
},
Fehler: Funktion( XMLHttpRequest, textStatus, errorThrown) {}
});
Backend: Beispiel mit Servlet
String callback = request.getParameter("callback");//Callback function
request.setCharacterEncoding("utf - 8");//Chinesische verstümmelte Zeichen verhindern
response.setCharacterEncoding("utf-8");//Chinesische verstümmelte Zeichen verhindern
//response.setHeader("pragma", "no-cache") ;
//response.setHeader("cache-control", "no-cache");
//Liste der zurückzugebenden Ergebnisse
JSONArray jsonArray = JSONArray.fromObject(list); Response.getWriter( ).print(callback+"('"+jsonArray+"')");
response.getWriter().flush();