Hỏi về cách truyền 1 mảng trên route
Jimmy Nguyen
Đã trả lời thg 8 4, 2018 11:11 CH
Cái này bạn chỉ dùng Ajax để truyền request thôi bạn.. Có một ví dụ đơn giản mà mình muốn nêu lên ở đây như sau, để sau đó bạn có thể biến thiên và xử lý: Có một danh sách các bài viết, các bài viết đó chứa trong một series bài viết, như VIBLO của chúng ta vậy. Và giờ ta muốn thay đổi vị trí của chúng trong Series. Ta sẽ dùng Ajax để làm việc đó.. Code sẽ được giải thích như sau:
Ta có một mảng rỗng ban đầu, cứ mỗi lần ta tick
và kéo một bài nào đó, dữ liệu mảng positions
sẽ được gửi xuống Controller để xử lý.
Bạn có thể tham khảo và áp dụng vào Project của bạn. Cái này là ví dụ, ở Route ta không cần phải truyền một tham số gì cả.
function newUpdateData() {
var positions = [];
$('.updated').each(function() {
positions.push([$(this).attr('data-index'), $(this).attr('data-position')]);
$(this).removeClass('updated');
});
$.ajax({
url: '{{ URL::route('series.update.position') }}',
method: 'POST',
dataType: 'text',
data: {
positions: positions
},
success: function(response) {
console.log(response);
}
});
}
Chúc bạn thành công.
+2
Tổ chức
Chưa có tổ chức nào.