2016-06-26 63 views
0

即時通訊新手,我得到了以下問題。我想從我的Servlet接收JSON數組並在我的JavaScript文件中使用JSON對象。我想我並沒有真正理解背後的概念,谷歌對我的幫助也不是很好。這裏是Javascript和Servlet的2個片段。從xmlhttp.responseText獲取HTML而不是JSON

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

的Servlet:

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

我在哪裏錯了?希望可以有人幫幫我。

+0

你是什麼意思的HTML?你是否試圖說明你正在以純文本形式獲取它? –

+0

是的,我得到純文本kalender.jsp的HTML部分 – mtzE

回答

0

好的,我解決了這個問題。我只是不瞭解所有這一切背後的概念。我正在使用HTML內容調度到一個通常的jsp文件,而不是僅使用JSON對象的jsp文件。

相關問題