Tôi muốn gửi dữ liệu đến một servlet java để xử lý. Dữ liệu sẽ có độ dài thay đổi và nằm trong các cặp khóa/giá trị:
{ A1984 : 1, A9873 : 5, A1674 : 2, A8724 : 1, A3574 : 3, A1165 : 5 }
Dữ liệu không cần phải được định dạng theo cách này, bây giờ chỉ là tôi có nó.
var saveData = $.ajax({
type: "POST",
url: "someaction.do?action=saveData",
data: myDataVar.toString(),
dataType: "text",
success: function(resultData){
alert("Save Complete");
}
});
saveData.error(function() { alert("Something went wrong"); });
Chức năng $.ajax()
hoạt động tốt khi tôi nhận được cảnh báo cho "Lưu hoàn tất". Tình trạng khó xử của tôi là trên servlet. Làm cách nào để truy xuất dữ liệu? Tôi cố gắng để sử dụng một HashMap như thế này ...
HashMap hm = new HashMap();
hm.putAll(request.getParameterMap());
... nhưng hm
hóa ra được null mà tôi đoán có nghĩa là .getParameterMap()
không là tìm các cặp khóa/giá trị. Tôi đang đi sai hoặc tôi đang mất tích ở đâu?
Quý vị có một cái nhìn vào những gì dữ liệu và cách dữ liệu được gửi đến máy chủ ? Tôi không nghĩ rằng 'myDataVar.toString()' là những gì bạn muốn. –
Tôi đang concatinating dữ liệu vào biến myDataVar chuỗi để dữ liệu có thể được cấu hình anyway tôi muốn. Tôi có nó theo cách này bởi vì tôi đã làm điều tương tự trong một mô-đun hoạt động tốt.Tuy nhiên, các dữ liệu trong mô-đun đó là một chút khác nhau và tôi đang sử dụng mặc định của JQuery loại .ajax mà tôi nghĩ là GET. – iJared