Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

179
Vistas
Error de Ajax al recibir una llamada en lugar de éxito
<script> function editComment(id) { var content = $('#Content').val(); var modelData = { 'Id': id, 'Content': content }; $.ajax({ type: 'POST', dataType: 'json', url: '@Url.Action("EditC", "Comment")', data: JSON.stringify({ model: modelData }), contentType: 'application/json', success: function () { alert("YES"); }, error: function () { alert("Error"); } }); } </script>

Aquí el servidor devuelve 200 OK, pero por alguna razón se llama a la función de error. Tanto el type como el tipo de contentType parecen ser correctos. ¿Algúna idea de cómo arreglar esto?

Editar: después de agregar

 error: function (xhr, textStatus, error) { console.log(xhr.responseText); console.log(xhr.statusText); console.log(textStatus); console.log(error); }

esto es lo que se registra:

 parsererror parsererror SyntaxError: Unexpected end of JSON input at parse (<anonymous>) at ajaxConvert (jquery-3.4.1.js:9013:19) at done (jquery-3.4.1.js:9483:15) at XMLHttpRequest.<anonymous> (jquery-3.4.1.js:9785:9)
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Pasando a una respuesta para futuros lectores...

De hecho, el servidor está devolviendo una respuesta exitosa, pero una respuesta exitosa vacía :

 return new HttpStatusCodeResult(200);

Sin embargo, el código del lado del cliente espera un JSON válido:

 dataType: 'json',

Como resultado, después de recibir la respuesta correcta, internamente el código jQuery intenta analizar esa respuesta como JSON y eso falla, lo que genera la devolución de llamada de error .

Dado que no hay un cuerpo de respuesta (y en la mayoría de los casos, incluso cuando lo hay, siempre que el servidor devuelva el tipo MIME correcto), no necesita ni desea especificar un tipo de dataType en la operación jQuery AJAX. Simplemente elimine esta parte:

 dataType: 'json',
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda