我是Jquery,Struts2和Ajax的新手。
我试图通过Struts2 Action类将Java对象检索到Jquery Ajax。我收到的响应是[object Object]
$.ajax({
/* type : "POST", */
url : "launchapptest",
/* contentType: "application/json; charset=utf-8", */
data : "processDateInput="+processDate,
dataType : "json",
async: true,
success : function(result) {
alert(result);
alert("Success");
}
});
我的动作课:
public class LaunchAppTestAction extends ActionSupport {
private static final long serialVersionUID = -367986889632883043L;
//private ProcessDate pd = new ProcessDate();
private Object od;
private String processDateInput=null;
public String execute() throws Exception {
OverviewService os = new OverviewService();
System.out.println("Action Class" +processDateInput);
List<?> overviewList = os.getOverViewDetails(processDateInput);
setOd(overviewList);
return SUCCESS;
}
public String getProcessDateInput() {
return processDateInput;
}
public void setProcessDateInput(String processDateInput) {
this.processDateInput = processDateInput;
}
public Object getOd() {
return od;
}
public void setOd(Object od) {
this.od = od;
}}
我的struts.xml看起来像:
<action name="launchapptest" class="com.ge.wd.action.LaunchAppTestAction">
<result name= "success" type="json">
</result>
</action>
请让我知道如何在Jquery Ajax中访问对象Od。
感谢您的帮助,我能够借助chrome开发人员工具解决此问题。
我将我的Jquery脚本更改为使用stingify函数。
$.ajax({
/* type : "POST", */
url : "launchapptest",
/* contentType: "application/json; charset=utf-8", */
data : "processDateInput="+processDate,
dataType : "json",
async: true,
success : function(result) {
var od = JSON.stringify(result) ;
console.log(od);
}
});
我能够在控制台上查看JSON对象。感谢您的所有帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句