public ActionResult DoSomething(string[] arr, bool someBool, int someInt) { }
Gửi mảng param với jQuery ajax/tải
cố gắng để gọi phương thức trên từ jQuery:
var test = [];
test.push('dog');
test.push('cat');
$container.load('MyController/DoSomething',
{ 'arr[]': test, 'someBool': true, 'someInt': 1 },
function(response, status, xhr) {
// ...
});
paramater mảng là null, params khác cũng tốt. Tôi đang làm gì sai?
công cụ phát triển Chrome sẽ hiển thị dữ liệu mẫu được gửi như
arr%5B%5D%5B%5D:dog
arr%5B%5D%5B%5D:cat
someBool:true
someInt:1
không chắc chắn những gì đang diễn ra ở đó nhưng không nhìn bên phải với tôi
Đúng vậy. Tôi đã thực sự đi qua vấn đề này trước nhưng đã quên cho đến khi câu trả lời này chạy bộ nhớ của tôi. – fearofawhackplanet
Cảm ơn ví dụ sử dụng 'tải' thay vì 'ajax'. –
Vấn đề tương tự xảy ra với Java Struts2 và sửa lỗi này cũng tốt cho Struts2 –