Передайте форму и массив через один AJAX - PullRequest
1 голос
/ 25 марта 2019

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

AJAX Call:

var o = Array.prototype.slice.call(document.getElementsByName("client_beneficiary[]")).map(e => e.value);
$.ajax({
     url: "/SaveProductApplication",
     type: "post",
     data: {
          $("#product_form").serialize(),
          beneficiary_list: o
     },
     success: function() {}
});

Контроллер:

@RequestMapping(value= "/SaveProductApplication", method=RequestMethod.POST)
public @ResponseBody boolean save(ProductApplication productApplication, @RequestParam(value="beneficiary_list[]") String[] beneficiary_list) {

    for (String arrElement : beneficiary_list) {
        System.out.println("Item: " + arrElement);
    }
} 

надеясь, что ты поможешь мне. спасибо!

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