【问题标题】:JQuery ajax fails to get respose from struts-2 actionJQuery ajax 未能从 struts2 操作中获得响应
【发布时间】:2014-01-09 11:59:43
【问题描述】:

我正在向 struts-2 中的操作类发送 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";
}

【问题讨论】:

  • 我认为您的操作映射结果和/或 jsp 位置有问题。
  • jsp位置对了不知道是不是动作映射错误,求帮助。
  • @AnkitLamba 动作类中有get 方法吗?
  • 是的,我有方法 get @RomanC​​pan>
  • 方法签名是什么?

标签: java jquery struts2


【解决方案1】:

在你的 struts 动作映射中,在你的结果标签中:

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

你有一个额外的双引号 " .jsp"&lt;/result&gt;,我认为这是你的 ajax 不工作的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多