错误ajax无法将params传递给Spring Controller


var companyCode = [];
var data = {
'companyCode': companyCode, //array this may be problem
'actionUserGroup': usersession.userGroup,
'formType': 'IN',
'actionId': usersession.userId,
'submittedDate': [submitted_s,submitted_e] //array this may be problem
};
console.log(data);
$.ajax({
type : "POST",
data :  JSON.stringify(data),
contentType: "application/json; charset=utf-8",
crossDomain: true,
cache: false,
url: appConfig.endPoint + 'search/myTask', 
success: function(data){
console.log(data);
}
});

{此ajax侧}

@RequestMapping(value = "/myTask", method = RequestMethod.POST)
public @ResponseBody JSONObject searchmyTask(Model model, HttpSession session,
@RequestParam (value="companyCode") String[] companyCode,
@RequestParam (value="actionUserGroup") String actionUserGroup,
@RequestParam (value="formType") String formType,
@RequestParam (value="actionId") String actionId,
@RequestParam (value="submittedDate") String[] submittedDates
) throws Exception {
/**
* if "userGroup" = 'ADMIN'

{此弹簧控制器}

http://localhost:9091/gcbg/search/myTask400(不存在必需的String[]参数'companyCode'(jquery.min.js:2 POST

{这个是错误的}

请帮我解决这个问题。感谢

我只是做了一些更改,使其能够工作,所以如果您修改接下来的选项,应该可以自己工作。

$.ajax({
method : "POST",
data :  data,
crossDomain: true,
cache: false,
url: appConfig.endPoint + 'search/myTask', 
success: function(data){
console.log(data);
}
});

在你的控制器中:

@RequestMapping(value = "/myTask", method = RequestMethod.POST)
public @ResponseBody JSONObject searchmyTask(Model model, HttpSession session,
@RequestParam (value="companyCode[]") String[] companyCode,
@RequestParam (value="actionUserGroup") String actionUserGroup,
@RequestParam (value="formType") String formType,
@RequestParam (value="actionId") String actionId,
@RequestParam (value="submittedDate[]") String[] submittedDates
) throws Exception {

希望它能帮助

最新更新