Памылка пры серыялізацыі або десериализации з дапамогай JSON JavaScriptSerializer

Я выкарыстоўваю рамку Microsoft ASP.Net AJAX для запаўненьня штуковіны на тэкставае поле (AutoCompleteExtender).

Я атрымліваю паведамленне пра памылку:

<Р> Памылка пры серыялізацыі або десериализации з дапамогай JSON   JavaScriptSerializer. Даўжыня радка перавышае значэнне, усталяванае   на maxJsonLength ўласцівасці.

Некалькі дзіўныя рэчы аб гэтай памылцы:

  • памылка выдаецца, нават калі кожны вебсервис ў маім рашэнні зваротнага нічога (я змяніў іх вяртаць пустыя масівы);
  • у web.config, jsonSerialization maxJsonLength усталёўваецца на максімальнае значэнне 2147483644, і вэб-сэрвісы на гэтай старонцы павінны вяртаць некалькі вынікаў;
  • ён кажа крыніца памылкі ў яваскрипте функцыі, але функцыя ніколі не працаваць, так што вебсервис ніколі на самай справе называецца:
  • , калі я выдаляю ўсе AutoCompleteExtender і кожны выклік любога вэб-сэрвісу са старонкі, ён пачынае кідаць мне памылкі на «канец, калі» ўнутры ASPX. Калі я выдаляю кожны «Калі» у ASPX, ён выходзіць з ладу, не кажучы мне, чаму. Fun!

<script type="text/javascript">
    var tbEntrIdFonctionItemSelected = function(sender, e) {
       $get('<%=Me.FormViewContact.FindControl("hdn_AgenceIdFonctionSearch").ClientID%>').value = e.get_value();//source of the error
    }
</script>

Як вы думаеце, можа быць прычынай гэтай праблемы?

дзякуй

1
Я думаю, што гэты артыкул можа даць вам некалькі саветаў. codeproject.com/Articles/272335/…
дададзена аўтар user1196174, крыніца

1 адказы

ОК, так што пасля таго, як трохі сачэння, я заўважыў, што Telerik выпадальнага быў крыніцай памылкі. І, мабыць, гэта быў retreiving (з дапамогай JSON, таму памылкі) вельмі невялікая колькасць 140.000 пунктаў. Нічога страшнага, ці не так? Hum.

1
дададзена
Так як жа гэта выправіць?
дададзена аўтар Tim P., крыніца
Ну, на самай справе Telerik выпадальны не павінен быў атрымаць 140.000 пунктаў. Я усталяваў, што (ён вярнуўся некалькі пунктаў спім), і яна працавала. Калі ў вас ёсць такая ж праблема, паспрабуйце дэзактываваць кожны кампанент трэцяга боку на старонцы, або праверыць даўжыню выпадаючых і таму падобных. Што-то на вашай старонцы retreiving занадта шмат элементаў з дапамогай JSON; высветліць, што гэта такое.
дададзена аўтар thomasb, крыніца