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