Я пытался отправить массив как часть запроса ajax, как это:
var query = [];
// in between I add some values to 'query'
$.ajax({
url: "MyServlet",
data: query,
dataType: "json",
success: function(noOfResults) {
alert(noOfResults);
}
});
}
Я хотел посмотреть, что я получаю обратно в сервлете, поэтому я использовал эту строку:
System.out.println(request.getParameterMap().toString());
Который возвратил {}
, предлагая пустую карту.
Firebug говорит мне, что я получаю 400 bad request
ошибку
Если я отправляю queryString как attribute=value
как данные«тогда все работает нормально, так что это связано с невозможностью отправить массив как есть.Что мне нужно сделать, чтобы получить эти данные в сервлет для дальнейшей обработки.Я не хочу вытаскивать его и превращать в queryString в JS, если я могу избежать этого.
EDIT: Я использовал функцию .serializeArray () (jQuery) раньшеотправка данных.Я не получаю 400, но ничего полезного не отправляется.