2016-06-26 10 views
0

私はAJAXに新しく、次の問題があります。私はサーブレットからJSON配列を受け取り、JavaScriptファイルにJSONオブジェクトを使用したいと考えています。私はそれの背後にある概念を本当に理解していなかったと思うし、Googleは私をうまく助けてくれなかった。ここにはJavascriptとServletの2つのスニペットがあります。xmlhttp.responseTextからJSONの代わりにHTMLを取得する

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

サーブレット:私は間違っ

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

さて、私は問題を解決しました。私はちょうどこのすべての背後にある概念を理解していませんでした。私はJSONオブジェクトを持つjspファイルではなく、HTMLコンテンツを持つ通常のJSPファイルにディスパッチしていました。

関連する問題