Chciałbym wywołać wywołanie ajax jako POST, przejdzie to do mojego serwletu. Chcę wysłać sparametryzowanych danych, takich jak następujące:Używając jquery do utworzenia POST, jak poprawnie podać parametr "data"?
var mydata = 'param0=some_text¶m1=some_more_text';
Podaję to jako parametr "danych" mojego wywołania jquery ajax() mojego jquery. Więc to powinno być wstawione w ciało POST, prawda? (Mam na myśli, nie dołączony do mojego adresu "mysite/save"):
$.ajax({
url: 'mysite/save',
type: 'POST',
data: mydata
});
wydaje się działać poprawnie. W moim serwletu, jestem po prostu dumpingu wszystkie otrzymane parametry, i widzę jak wszystko się ładnie przez:
private void printParams(HttpServletRequest req) {
Enumeration paramNames = req.getParameterNames();
while (paramNames.hasMoreElements()) {
// print each param key/val here.
}
}
również, mam url zakodować mój ciąg danych ręcznie przed użyciem, prawda? Podobnych:
var mydata = 'param0=' + urlencode('hi there!');
mydata += '¶m1=' + urlencode('blah blah');
mydata += '%param2=' + urlencode('we get it');
Dzięki!
Bardzo fajne, dzięki. – user246114