gpt4 book ai didi

java - 使用 $.getJSON 结果未定义响应的 Struts2 json 响应

转载 作者:行者123 更新时间:2023-11-30 08:51:40 25 4
gpt4 key购买 nike

我正在尝试使用 $.getJSON 方法从操作类中获取 String 值,但我得到的结果是 undefined。这是我尝试过的代码片段

脚本:

$(function() {
$("#newPostionFormID").submit(
function() {
var formInput = $(this).serialize();
$.getJSON('../employeeShifts/addnewposition.action',
formInput, function(jsonResponse) {
console.log(jsonResponse.positionAdded);
});
return false;
});
});

strus.xml:

<package name="employeeShifts" namespace="/employeeShifts"
extends="struts-default,json-default">
<action name="addnewposition"
class="com.vgt.intranet.employeeshifts.action.EmployeeShiftAction"
method="addNewPosition">
<result type="json">
<!-- <param name="excludeNullProperties">true</param>
<param name="noCache">true</param>
<param name="root">positionAdded</param> -->
</result>
</action>
</package>

Action 类:

public class EmployeeShiftAction extends ActionSupport {
private String position;
private String positionAdded;

public String addNewPosition() {
log.info("inside addNewPosition");
position = this.getPosition();
log.info("Position: " + position);
positionAdded = position;
log.info("positionAdded: " + positionAdded);
return Action.SUCCESS;
}

public String getPosition() {
return position;
}

public void setPosition(String position) {
this.position = position;
}

public String getPositionAdded() {
return positionAdded;
}

public void setPositionAdded(String positionAdded) {
this.positionAdded = positionAdded;
}

控制台日志:

undefined

不知道我错在哪里?任何帮助表示赞赏。

最佳答案

您可以使用 inlcude params 将多个对象定义为 out 参数。默认情况下,有时 JSON 调用会自动调用该 Controller 中的所有函数/方法,这些函数/方法的方法名称以“get”开头。因此请确保不会发生这种情况。

<result type="json">
<param name="excludeNullProperties">true</param>
<param name="ignoreHierarchy">false</param>
<param name="includeProperties">list1.*,list2.*,string</param>
</result>

关于java - 使用 $.getJSON 结果未定义响应的 Struts2 json 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30452122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com