Mi controlador devuelve correctamente new HttpStatusCodeResult(204) (verificado mediante la depuración), pero la función de éxito no se activa. Solo quiero restablecer un campo de texto después de haber enviado algo.
Ajax:
$(document).ready(function () { $("#offersubmit").click(function (e) { $.validator.unobtrusive.parse($('offerForm')); if ($(this).valid()) { var valdata = $("#offerForm").serialize(); $.ajax({ url: "/Product/MakeOffer", type: "POST", dataType: 'json', contentType: 'application/x-www-form-urlencoded; charset=UTF-8', data: valdata, success: $(document).ready(function () { alert("AAA"); $('#offerText').val(''); }) }) } }); }); También probé con alert() y no mostró nada. Cualquier ayuda sería apreciada
Debe eliminar el código $(document).ready(..
success: $(document).ready(function () { alert("AAA"); $('#offerText').val(''); })debiera ser
success: function(data) { alert("AAA"); $('#offerText').val(''); }