JQuery ajax无法从struts2动作获得响应

时间:2014-01-09 11:59:44

标签: java jquery struts2

我正在向struts-2中的action类发送ajax请求。数据已成功发送,但我未收到任何操作回复,jquery fail()在完成后正在运行而不是done()

我收到错误:

HTTP Status 404 - /MyProject/viewMonitor/newjsp.jsp

Ajax请求:

$.ajax({
        type: "post",
        url: "getCampData"
        data: {campaignId: campaignId},
    }).done(function(response) {
        alert("Camp List : " + response.campList);
    }).fail(function() {
        alert("error");
    });

struts动作映射:

<action name="*CampData" method="{1}" class="com.monitor.CampAction">
        <result name="get">/viewMonitor/newjsp.jsp"</result>
</action>

我的操作类 get() 方法:

public String get(){

    System.out.println("Camp : " + campaignId);
    String[] split = campaignId.split(", ");
    campList.addAll(Arrays.asList(split));
    System.out.println("Camp List : " + campList);
    return "get";
}

1 个答案:

答案 0 :(得分:1)

在struts动作映射中,在结果标记中:

<result name="get">/viewMonitor/newjsp.jsp"</result>

您在"处有一个额外的双引号.jsp"</result>,我认为这是您的ajax无法正常工作的问题。