2012-09-19 6 views
1

을 jQuery $.ajax 호출로 반환하는 .NET 웹 서비스가 있습니다.jQuery ajax JSON 응답이 너무 큼

문자열 길이가 88900 (또는 그 이하)보다 작 으면 제대로 작동하지만 문자열에 100 자 이상 추가하면 더 이상 작동하지 않습니다. 500 Internal Server 오류가 발생합니다.

이 문제를 어떻게 해결할 수 있습니까?

답변

5

jQuery는 크기를 제한하지 않지만 ASP.NET은 기본적으로 않습니다. 이 web.config 설정을 사용하여 조정할 수 있습니다.

<system.web.extensions> 
    <scripting> 
     <webServices> 
     <jsonSerialization maxJsonLength="x"> 
     </jsonSerialization> 
     </webServices> 
    </scripting> 
</system.web.extensions> 
+0

감사합니다. 당신은 천재입니다 :) –

+1

다음 받아 들일 :) 그래서 –

0

당신은 Json 결과의 최대 길이를 늘릴 수 있습니다.

var list = Json(new { list = tasksList }, JsonRequestBehavior.AllowGet); 

list.MaxJsonLength = int.MaxValue;