Мне нужна такая же помощь с той же проблемой, что и у меня. Мне нужно передать список длинных объектов в качестве параметров в методе контроллера, то есть вызов через JQuery.
вот код
@RequestMapping(value="/path/retrieve")
public @ResponseBody String retrieve(@RequestParam List<Long> ids) {
*******
}
и вызов jquery
var aids = new Array();
aids.push(busId);
ajaxCall('path/retrieve.html', {
ids : aids
}, function() { // more code **********
});
ajaxCall это функция с этим кодом:
function ajaxCall(url, data, callback, onError) {
jQuery.ajax({
type : 'POST',
url : url,
dataType : 'json',
data : data,
success : function(actionResult) {
actionResult = eval(actionResult);
// these kind of calls must return an action result.
if (callback != undefined || callback != null)
callback(actionResult); // invoke callback passing object result
},
error : function(jqXHR, textStatus, errorThrown) {
if (onError != undefined && onError != null)
onError(jqXHR, textStatus, errorThrown);
else
ajaxCallOnError(jqXHR, textStatus, errorThrown);
}
});
}
хорошо, когда я пытаюсь сделать звонок, я получаю следующую ошибку
HTTP 400 - запрос, отправленный клиентом, был синтаксически неверным ()
Я предполагаю, что контроллер не принимает список в качестве параметра, как я могу решить эту проблему?