lunes, 13 de enero de 2014

error en autocomplete de jquery muchos registors

Error durante la serialización o deserialización mediante JavaScriptSerializer de JSON. La longitud de la cadena supera el valor establecido en la propiedad maxJsonLength

Estamos realizando una llamada a un servicio web con

ASP.NET

que se encarga de devolver cierta información con codificación

Json

y recibimos el siguiente error:

Respuesta Json del servicio
{"Message":"Error durante la serialización o deserialización mediante JavaScriptSerializer de JSON. La longitud de la cadena supera el valor establecido en la propiedad maxJsonLength.","StackTrace":"   en System.Web.Script.Serialization.JavaScriptSerializer.Serialize(Object obj, StringBuilder output, SerializationFormat serializationFormat)\r\n   en System.Web.Script.Serialization.JavaScriptSerializer.Serialize(Object obj, SerializationFormat serializationFormat)\r\n   en System.Web.Script.Services.RestHandler.InvokeMethod(HttpContext context, WebServiceMethodData methodData, IDictionary`2 rawParams)\r\n   en System.Web.Script.Services.RestHandler.ExecuteWebServiceCall(HttpContext context, WebServiceMethodData methodData)","ExceptionType":"System.InvalidOperationException"}

La solución a este problema es aumentar el valor por defecto del límite de elementos

json

que acepta el serializador que se usa en

.NET

. Para ello simplemente hemos de añadir el siguiente tag al archivo .config de nuestra aplicación.
  <system.web.extensions>
    <scripting>
      <webServices>
        <jsonSerialization maxJsonLength="5000000"/>
      </webServices>
    </scripting>
  </system.web.extensions>

No hay comentarios: