【问题标题】:Getting Java Object as JSON response using Jquery AJAX使用 Jquery AJAX 获取 Java 对象作为 JSON 响应
【发布时间】:2014-11-12 07:56:47
【问题描述】:

我是 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。

【问题讨论】:

标签: javascript jquery ajax json struts2


【解决方案1】:

感谢您的帮助,我在 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 对象。 感谢大家的帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-10
    • 1970-01-01
    相关资源
    最近更新 更多