2010-11-14 19 views
8

jquery kullanarak webmethod arıyorum, webmethod daha sonra bir div'a yüklenen bir HTML yığınını döndürür.jQuery json ile ASP.NET WebMethod, bir boyut sınırı var mı?

Belirli bir boyutta bir yığına kadar iyi çalışır, o zaman işe yaramıyor. Html yığınının 70 KB'nin üzerinde olması durumunda çalışmayı durduracak gibi görünüyor. Ben kullanıyorum

jQuery geçerli:

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

webmethod ben büyük HTML parçalar için çalışmıyor neden anlamaya gibi olamaz bu

benzerlik gösterir . Herhangi bir fikri olan var mı? Teşekkürler!

+1

HTML döndürürken neden JSON olarak veri türü var? –

+0

Sunucunun bir hata atmadığından emin misiniz? .net tarafında json serializer üzerinde bir varsayılan boyut sınırı var. –

+0

Sunucu bir hata atmıyor, webmethod'a adım atabilir ve dizgiyi görebilir, js’e bir uyarı koyarsam o kadar uzağa gitmez. Veri türünü değiştirdim. – sooty

cevap

11

Ne yaptığımı buldum, varsayılan ayar 100k gibi görünüyor, web.config dosyasında aşağıdakileri ayarlıyorum. Şimdi html parçalarını tekrar düşüneceğim, en iyi çözüm gibi görünmüyor.

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

tam yol \t \t \t \t \t \t \t \t \t \t

+0

Cankurtaran, bu soru ve sadece rahatsız edici bir tespit etmemizi sağladı cevap vermek aralıklı hata – Carson63000

İlgili konular