Tôi đang làm việc với C# .NET MVC2 và tôi đang cố gắng tạo biểu mẫu ajax gọi một phương thức xóa một bản ghi cơ sở dữ liệu (RemoveRelation). Quá trình xóa bản ghi đang hoạt động như dự định. Sau khi bản ghi bị xóa, biểu mẫu sẽ gọi hàm javascript loại bỏ bản ghi khỏi hình ảnh (RemoveRelation (10)). Điều này được thực hiện thông qua một cuộc gọi AJAX trên Internet Explorer 9 và Firefox 4 tất cả đang hoạt động như dự định tuy nhiên trên Chrome vì một số lý do bản cập nhật không xảy ra một cuộc gọi AJAX và toàn bộ trang đang làm mới khi biểu mẫu xóa bản ghi đang được được gửi (điều này không chính xác vì biểu mẫu được cho là được tạo bằng chức năng AJAX). Đây là mã mà tôi đang tạo biểu mẫu:Tại sao Ajax.BeginForm không hoạt động trong Chrome?
<% using (Ajax.BeginForm("RemoveRelation", "Relations",
new AjaxOptions { OnSuccess = "function() { RemoveRelation(10); } ", InsertionMode = InsertionMode.Replace, UpdateTargetId = "Relation10" },
new { id = "DeleteForm10" }))
{ %>
Ngoài ra trên Chrome, tôi có một vấn đề khác với Ajax.BeginForm riêng biệt.
<% using (Ajax.BeginForm("AddRelation", "Relations", new AjaxOptions { InsertionMode = InsertionMode.Replace, UpdateTargetId = "AddRelation" }, new { id = "AddRelationForm" }))
{ %>
Mã mẫu bắt đầu ở trên được sử dụng để thêm mối quan hệ vào danh sách thay vì xóa chúng. Một lần nữa tôi nhấn mạnh, trên IE9 và FF4 ở trên là làm việc như dự định, trên chrome thay vì thêm một và cập nhật thông qua ajax, nó thay vì thêm bản ghi hai lần và một lần nữa làm mới toàn bộ trang thay vì thực hiện cập nhật ajax.
Tại sao tính năng này bị hỏng trong chrome?
bạn có thể muốn xem xét sử dụng http://jquery.malsup.com/form/ thay vì – Manatherin