Я хотел бы сделать ajax-вызов как POST, и он отправится на мой сервлет. Я хочу отправить параметризованные данные, например:
var mydata = 'param0=some_text¶m1=some_more_text';
Я предоставляю это как параметр data для моего jquery ajax(). Так что это должно быть вставлено в тело POST, верно? (Я имею в виду, не прилагается к моему "mysite/save" url?):
$.ajax({
url: 'mysite/save',
type: 'POST',
data: mydata
});
он работает правильно. В моем сервлете я просто сбрасываю все полученные параметры, и я вижу, что все они проходят через красиво:
private void printParams(HttpServletRequest req) {
Enumeration paramNames = req.getParameterNames();
while (paramNames.hasMoreElements()) {
// print each param key/val here.
}
}
Кроме того, я должен сначала закодировать мою строку данных вручную перед использованием, правильно? Как:
var mydata = 'param0=' + urlencode('hi there!');
mydata += '¶m1=' + urlencode('blah blah');
mydata += '%param2=' + urlencode('we get it');
Спасибо!