我目前正在使用fullCalendar(jQuery插件),現在仍然陷入愚蠢的問題,但我無法克服它。將json從Action類中轉換爲ajax
嘗試在日曆頁面加載時從數據庫填充事件詳細信息。這裏是我的代碼,
$('#calendar').fullCalendar({
defaultDate: '2016-03-12',
editable: true,
eventLimit: true, // allow "more" link when too many events
eventSources: [
getEvents()
]
});
function getEvents(){
alert("Inside get Events");
$.ajax({
url : "/FullCal/eventDetails.do",
dataType : 'json',
success : function(data){
alert(data)
}
});
}
正在使用Struts框架,這裏是我的動作映射,
<action path="/eventDetails" type="com.struts.action.CalendarInviteAction" >
<forward name="success" path="/Calendar.jsp" />
</action>
我的動作類有JSON格式的事件細節數據。我的問題是如何將json數據寫入ajax響應(簡單來說,如何將json數據返回給ajax調用)。這裏是我的動作類修訂
public ActionForward execute(ActionMapping mapping , ActionForm form , HttpServletRequest request , HttpServletResponse response) throws Exception{
System.out.println("TEsting inside getEventDetails");
ArrayList<EventForm> arr = new ArrayList<EventForm>();
arr.add(new EventForm("HandOff Meeting" , new Date(), new Date(),"Meeting at HandOffBridge"));
Gson gson = new Gson();
String jsonString = gson.toJson(arr);
response.getWriter().write(jsonString);
return null;
}
jsonString包含JSON格式eventDetails,怎麼這回阿賈克斯。
請幫我實現這一點。
感謝您的迴應Kishnan。我已在帖子中更新了我的操作類代碼。我想將jsonString返回給ajax。請看看並幫助我。 – Krupa
我已添加新的答案,請嘗試語法代碼。,謝謝 –
感謝您的回覆。我想從Action類返回字符串到ajax調用。基於我的理解,如果我使用的數據,你剛纔提到它只是添加到ajax請求。如果錯誤請更正 – Krupa