Tôi muốn thực hiện cuộc gọi ajax dưới dạng POST, nó sẽ chuyển đến servlet của tôi. Tôi muốn gửi dữ liệu được tham số hóa, như sau:Sử dụng jquery để tạo POST, cách cung cấp thông số 'dữ liệu' đúng cách?
var mydata = 'param0=some_text¶m1=some_more_text';
Tôi cung cấp đây làm tham số 'dữ liệu' của cuộc gọi jquery ajax(). Vì vậy, điều này nên được chèn vào trong cơ thể của POST, phải không? (Ý tôi là, không được nối vào url 'mysite/save' của tôi?):
$.ajax({
url: 'mysite/save',
type: 'POST',
data: mydata
});
nó có vẻ hoạt động chính xác. Trong servlet của tôi, tôi chỉ đổ tất cả các thông số đã nhận, và tôi thấy tất cả chúng đều thông qua một cách độc đáo:
private void printParams(HttpServletRequest req) {
Enumeration paramNames = req.getParameterNames();
while (paramNames.hasMoreElements()) {
// print each param key/val here.
}
}
cũng nên mã hóa chuỗi dữ liệu trước khi sử dụng? Giống như:
var mydata = 'param0=' + urlencode('hi there!');
mydata += '¶m1=' + urlencode('blah blah');
mydata += '%param2=' + urlencode('we get it');
Cảm ơn!
Rất tuyệt, cảm ơn. – user246114