AJAX POST ERROR 500

Hoy he tenido un problema al hacer POST con jQuery en ASP.NET MVC.

En principio pensé que el problema se daba por el tamaño de los datos que enviaba al servidor, así que probé con:


<security>

<requestFiltering>

<requestLimits maxAllowedContentLength=”100000000″ />

</requestFiltering>

</security>

Pero seguía dando el error 500.

Al final se me encendió la bombilla. Y otra vez a vueltas con el ENCODE/DECODE.

El jQuery finalmente quedó así:

$(‘#id-desmarcar’).on(‘click’,
function()
{

 


var dataview = $(“#grid1”).data(“igGrid”).dataSource.dataView();

 


var jsondata = encodeURIComponent(JSON.stringify(dataview));


var url =
@Url.Action(“DesMarcar”, “Proyecto”);

 

$.post(url,
{ dataView: jsondata },
function(data)
{


if
(data)

location.reload();


});


});

 

Lo importante fue poner el encodeURIComponent
y luego en el CONTROLLER hacer el DECODE del parámetro con Server.UrlDecode.

J

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s