2017-02-20 5 views
0

Ich habe eine HTML-Seite, die eine Eingabe hat. Ich erhalte den Wert über Javascript, erstelle ein JSON, und ich möchte es über Ajax senden. Ich habe auch eine JSP-Anwendung, die eine Methode in Java ausführt, die diese JSON empfängt und sie liest, damit sie in einer Datenbank gespeichert werden kann. Das Problem ist, dass ich nicht weiß, wie ich diesen Aufruf von AJAX in meiner JSP-Anwendung erhalten und an meine Methode in Java gesendet habe. Kann mir jemand dabei helfen?Empfangen POST Anfrage Senden von JSON in JSP von Javascript

Javascript:

alert("I am about to POST this:\n\n" + dat); 

$.ajax({ 
    url: '/path/to/file', 
    type: 'POST', 
    dataType: 'JSON', 
    data: dat, 
}) 
.done(function() { 
    console.log("success"); 
}) 
.fail(function() { 
    console.log("error"); 
}) 
.always(function() { 
    console.log("complete"); 
}); 
` 

JSP:

'<%@ page language="java" import="connection.JsonHandler" %> 
<% 
String json = request.getParameter("dat");; 
JsonHandler gson = new JsonHandler(); 
gson.ReadJson(json); 
%> 

Java:

package connection; 

import com.google.gson.Gson; 
import com.google.gson.reflect.TypeToken; 
import com.google.gson.GsonBuilder; 
import entidades.User; 
import java.lang.reflect.Type; 
import java.util.List; 
import org.json.JSONArray; 
import org.json.JSONObject; 

public class JsonHandler { 
    public Gson CreateJson(String values) { 
     Gson gson = new GsonBuilder().create(); 
     gson.toJson("Hello", System.out); 
     gson.toJson(123, System.out); 
     return gson; 
    } 

    public void ReadJson(String json){ 
     Gson gson = new Gson(); 
     Type type = User.class; 
     gson.fromJson(json,type); 
    } 
} 
+0

Welchen Code haben Sie ausprobiert? Du hast keinen Code gepostet. – jhhoff02

+0

Entschuldigung, ich bin wirklich neu, also habe ich nicht viel gemacht – Irettam

Antwort

Verwandte Themen