Bạn đang gọi phương thức addToCart và chuyển id sản phẩm. Bây giờ bạn có thể sử dụng jQuery ajax để chuyển dữ liệu đó đến phương thức hành động phía máy chủ của bạn.d
Bài đăng jQuery là phiên bản ngắn của jQuery ajax.
function addToCart(id)
{
$.post('@Url.Action("Add","Cart")',{id:id } function(data) {
//do whatever with the result.
});
}
Nếu bạn muốn tùy chọn khác như callbacks thành công và xử lý lỗi, sử dụng jQuery ajax,
function addToCart(id)
{
$.ajax({
url: '@Url.Action("Add","Cart")',
data: { id: id },
success: function(data){
//call is successfully completed and we got result in data
},
error:function (xhr, ajaxOptions, thrownError){
//some errror, some show err msg to user and log the error
alert(xhr.responseText);
}
});
}
Khi thực hiện cuộc gọi ajax, tôi khuyên các bạn nên sử dụng Html phương pháp helper như Url.Action
để tạo ra con đường với các phương pháp hành động của bạn.
Điều này sẽ hoạt động nếu mã của bạn ở chế độ xem dao cạo vì Url.Action sẽ được thực thi bởi dao cạo ở phía máy chủ và biểu thức C# sẽ được thay thế bằng đường dẫn tương đối chính xác. Nhưng nếu bạn đang sử dụng mã jQuery của mình trong tệp js bên ngoài, bạn có thể xem xét cách tiếp cận được đề cập trong số này answer.
nhờ Kman, làm việc của nó ... –
Có một lỗi cú pháp với ví dụ trên, như cần phải có một dấu phẩy sau dữ liệu: {id: id}, nhưng thật không may, nó được coi là quá nhỏ để tôi chỉnh sửa. – Sterno
@Sterno Tôi đã xếp hàng đợi nó để xem xét ngang hàng. Cảm ơn bạn đã rời bài đăng của mình; nó đẩy nhanh quá trình khắc phục sự cố của tôi. – DigitalNomad