2010-11-14 7 views
8

Ich rufe eine Webmethode mit jquery auf, die Webmethode gibt einen Teil von HTML zurück, der dann in ein div geladen wird.ASP.NET WebMethod mit jQuery json, gibt es eine Größenbeschränkung?

Es funktioniert gut bis zu einer bestimmten Größe von Chunk, dann ist es überhaupt nicht funktioniert. Es scheint zu funktionieren, wenn der Chunk von HTML über 70KB ist.

Die jQuery Ich verwende ist:

$(".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(''); 
     } 
    }); 
}); 

Die Webmethod dieser

ähnlich ist, kann ich nicht scheinen, um herauszufinden, warum es nicht für größere HTML chunks funktioniert . Hat jemand irgendwelche Ideen? Vielen Dank!

+1

Warum haben Sie den Datentyp als JSON, wenn Sie HTML zurückgeben? –

+0

Sind Sie sicher, dass der Server keinen Fehler meldet? Es gibt eine Standardgrößenbeschränkung für den JSON-Serializer auf der .net-Seite. –

+0

Der Server wirft keinen Fehler, ich kann durch die Webmethode gehen und die Zeichenfolge sehen, wenn ich eine Warnung in die js bringe. Es scheint nicht so weit zu kommen. Ich habe den Datentyp geändert. – sooty

Antwort

11

gefunden, was ich suchte, die Standardeinstellung scheint 100k zu sein, habe ich Folgendes in meiner Datei web.config festgelegt. Ich denke, ich werde jetzt die HTML-Blöcke überdenken, es scheint nicht die beste Lösung zu sein.

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

Der vollständige Pfad ist \t \t \t \t \t \t \t \t \t \t

+0

Lebensretter, diese Frage beantworten und uns nur aktiviert ein annoyingly identifizieren zeitweiliger Fehler – Carson63000

Verwandte Themen