2010-11-14 24 views
8

Llamo a un método web usando jquery, el método web devuelve un trozo de HTML que luego se carga en un div.ASP.NET WebMethod con jQuery json, ¿hay un límite de tamaño?

Funciona bien hasta cierto tamaño de trozo, entonces no funciona en absoluto. Parece dejar de funcionar si el trozo de html está por encima de 70 KB.

El jQuery que estoy usando es:

$(".letterBtn").live("click", function() { 
    $("#divLoading").html('<img src="images/loading.gif" alt="Loading..." />'); 
    $.ajax({ 
     type: "POST", 
     url: "Default.aspx/Search", 
     data: "{sFor:" + "'" + this.id + "'" + "}", 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function(msg) { 
      $("#divOut").html(msg.d); 
      $("#divLoading").html(''); 
     } 
    }); 
}); 

El WebMethod es similar a este

Me parece que no puede entender por qué no funciona para los trozos más grandes de HTML . ¿Alguien tiene alguna idea? ¡Gracias!

+1

¿por qué tiene el tipo de datos como JSON si devuelve HTML? –

+0

¿Estás seguro de que el servidor no está arrojando un error? hay un límite de tamaño predeterminado en el serializador json en el lado .net. –

+0

El servidor no está arrojando un error, puedo pasar por el webmethod y ver la cadena, si pongo una alerta en el js Parece que no llega tan lejos. Cambié el tipo de datos. – sooty

Respuesta

11

encontré lo que buscaba, la configuración predeterminada parece ser 100k, configuré lo siguiente en mi archivo web.config. Creo que volveré a pensar en los fragmentos html, no parece la mejor solución.

<webServices> 
<jsonSerialization maxJsonLength="10000000"/> 
</webServices> 
+3

La ruta completa es \t \t \t \t \t \t \t \t \t \t

+0

salvavidas, esta pregunta y respuesta Solo nos ha permitido identificar un molesto error intermitente – Carson63000

Cuestiones relacionadas