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