2011-10-19 8 views
0

私はこのexampleを見ましたが、まだjspでJSONオブジェクトを取得できません。ここでコードが私のMyCalendarController.javaクラスである:JSONObjectをJAVAクラスからjspに渡すことができません

public class MyCalendarController implements Controller{ 

    public ModelAndView handleRequest(HttpServletRequest request, 
     HttpServletResponse response) throws Exception { 

     if("Add".equals(request.getParameter("action"))){ 
... 
      JSONObject jObj = new JSONObject(); 
      jObj.put("test", "Success"); 
      response.getWriter().write(jObj.toString()); 
... 
     } 
    return new ModelAndView("mycalendar", "model", myModel); 
} 

、ここでは、私は、JSPでそれを取得しようとしている方法ですが、警告は常に「未定義」と言っ

var queryString = "?action=Add"; 
    queryString += "&t=" + title; 
    queryString += "&sDT=" + stDate + "T" + stHour + ":" + stMin + ":00"; 
    queryString += "&eDT=" + eDate + "T" + eHour + ":" + eMin + ":00"; 
$.ajax({ 
     type:"GET", 
     url: "mycalendar.htm" + queryString, 
     success: function(response){ 
        alert(response.test); 
     } 
}); 

注:私がしようとしていますjspからクラスへのajax呼び出しが行われたときにJSONオブジェクトを作成します。私はajaxとjavascriptに新しいので、何か間違っている必要があります...助けてください!

上記のコードでは、response.responseTextプロパティは '未定義'です。私はajaxRequest.responseTextしかし警告(「テスト:」+ ajaxRequest.test)を取得する。この方法を

var ajaxRequest; 

try{          
    ajaxRequest = new XMLHttpRequest(); 
}catch (e){ 
    try{ 
     ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP"); 
    }catch (e) { 
     try{ 
      ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP"); 
     }catch (e){ 
      alert("Your browser broke!"); 
      return false; 
     } 
    } 
} 

ajaxRequest.onreadystatechange = function(){ 
    if(ajaxRequest.readyState == 4){ 
     alert(ajaxRequest.responseText); 
     alert("test: " + ajaxRequest.test); 
    } 
} 



var queryString = "?action=Add"; 
queryString += "&t=" + title; 
queryString += "&sDT=" + stDate + "T" + stHour + ":" + stMin + ":00"; 
queryString += "&eDT=" + eDate + "T" + eHour + ":" + eMin + ":00"; 

ajaxRequest.open("GET", "mycalendar.htm" + queryString, true); 
ajaxRequest.send(null); 

:しかし、私はそれを別の方法を試してみました。はまだ表示されますは未定義です

答えて

0

alert(response.responseText)を試してみてください。わかりません。

+0

警告(response.responseText)も定義されていません... – user1002302

+0

警告(response.responseText)も定義されていません...最初のメソッドを使用してオブジェクトにアクセスするとき。 2番目のメソッドでは、ajaxRequest.responseTextはレスポンスを返します。しかし、ajaxRequest.testは未定義です。これはオブジェクトにアクセスする正しい方法ですか? alert( "test:" + ajaxRequest.test); 誰でも、どんな洞察も...どうぞ! – user1002302

1
var a = '<%=DropDown.returnList()%>'; 
var countryObj = JSON.parse(a); 
var s = $('#selectCountry'); 
for(var val in countryObj) 
     {   
     $('<option />', {value: val, text: countryObj[val]}).appendTo(s); 
     } 
+0

Javaクラスで静的関数を使用し、JSPでそのクラスをインポートする –

関連する問題