2016-06-26 10 views
0

ich bin neu in AJAX und ich habe das folgende Problem. Ich möchte ein JSON-Array von meinem Servlet erhalten und die JSON-Objekte in meiner JavaScript-Datei verwenden. Ich glaube, ich habe das Konzept dahinter nicht wirklich verstanden und Google hat mir nicht sehr geholfen. Hier sind die 2 Snippets von Javascript und Servlet.Erhalten von HTML anstelle von JSON von xmlhttp.responseText

Javascript:

var xmlhttp = new XMLHttpRequest(); 
var kaljson; 
xmlhttp.onreadystatechange = function(){ 
    if(xmlhttp.readyState == 4 && xmlhttp.status == 200){ 
     console.log(xmlhttp.responseText); 
     kaljson = JSON.parse(xmlhttp.responseText); 
    } 
} 
xmlhttp.open("GET","KalenderFaerben",true); 
xmlhttp.send(); 

for(var i = 0; i < kaljson.length; i++){ 
    alert(kaljson[i].datum); 
} 

Servlets:

HttpSession session = request.getSession(); 
ArrayList<NotizBean> kalender = (ArrayList<NotizBean>) session.getAttribute("kalender"); 
String kalenderArray = "["; 
for (int i = 0; i < kalender.size(); i++) { 
    kalenderArray += "{\"datum\":\"" + kalender.get(i).getDatum()+"\"}"; 
    if(i < (kalender.size()-1)) 
     kalenderArray += ","; 
} 
kalenderArray += "]"; 
System.out.println(kalenderArray); 
request.setAttribute("kalenderJson", kalenderArray); 

RequestDispatcher dispatcher = request.getRequestDispatcher("/jsp/kalender.jsp"); 
dispatcher.forward(request, response); 

Wo bin ich falsch? Hoffe jemand kann mir helfen.

+0

Was meinen Sie mit HTML? Versuchen Sie zu sagen, dass Sie es im Klartext bekommen? –

+0

Yup, ich bekomme den HTML-Teil der kalender.jsp im Klartext – mtzE

Antwort

0

Okay, ich löste das Problem. Ich habe das Konzept hinter all dem einfach nicht verstanden. Ich habe zu einer üblichen jsp-Datei mit HTML-Inhalt und nicht zu einer jsp-Datei mit nur JSON-Objekten geschickt.