Ошибка ajax не может передать параметры Spring Controller - PullRequest
0 голосов
/ 07 ноября 2018
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'

{этот Spring Controller}

http://localhost:9091/gcbg/search/myTask 400 (обязательный параметр String [] 'companyCode' отсутствует) jquery.min.js: 2 POST

{это ошибка}

Пожалуйста, помогите мне разобраться с этой проблемой. Спасибо

1 Ответ

0 голосов
/ 07 ноября 2018

Я только что внес несколько изменений, чтобы заставить его работать, поэтому, если вы измените следующие параметры, они должны работать для вас.

$.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 {

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...