Tôi đã tạo một mảng JS như thế này var detailsArr = new Array();
và đẩy một số dữ liệu vào mảng này.Cách gửi mảng js trong Ajax
Bây giờ tôi đẩy mảng này thông qua Ajax để điều khiển Mùa xuân của tôi như thế này
$.ajax({
type: "POST",
url: "submit",
data: ({detailsArr : detailsArr }),
success: function(html){
alert("Submitted");
}
});
Ở phía khiển Spring, tôi nhận mảng này qua @RequestBody
chú thích. Phương pháp chữ ký mùa xuân khiển trông như thế này
public String submit(@RequestBody String body)
Nhưng mảng khi nhận được ở phía Xuân điều khiển cơ bản là một chuỗi của định dạng này
detailsArr[]=add&detailsArr[]=test1&detailsArr[]=test2&detailsArr[]=test3
Tôi đã tự tách chuỗi này để có được các giá trị , đây là một quá trình rườm rà. Có cách nào mà tôi có thể nhận được mảng như nó được, vì vậy mà tôi chỉ cần phải lặp qua nó để có được các giá trị.
Vui lòng thêm chữ ký phương pháp từ điều khiển mùa xuân của bạn (với chú thích) và một bãi chứa của 'detailsArr' (' console.log' nó hoặc một cái gì đó tương tự) –
Chữ ký của bộ điều khiển Spring của tôi trông giống như thế này 'công khai String gửi (@RequestBody String cơ thể)' và bãi chứa các chi tiếtArr là như thế này 'detailsArr [] = add & detailsArr [] = test1 & detailsArr [] = test2 & detailsArr [] = test3' – Vivek
sau khi bạn đọc nội dung yêu cầu, u sẽ nhận được một chuỗi có định dạng trong json, và u nên viết hoặc sử dụng JsonUtil và chuyển chuỗi json của bạn thành lớp (mảng hoặc thứ bạn muốn, định dạng của bạn) – erimerturk