2011-07-30 2 views
0

ajax PageMethod를 사용하여 asp.net webmethod를 호출하고 있습니다. 거기에서 콜백 자바 스크립트 함수에 많은 XML을 다시 전달하려고합니다.webmethod에서 XML 반환

현재 XML을 문자열로 변환하고 해당 형식으로 전달합니다. 그러나 문자열이 너무 길면 오류가 발생합니다. 오류 여기

function loadGrid(){ 
    PageMethods.getXML(myCallback); 
} 

//This function doesn't get called if strXML is too long 
function myCallback(strXML){ 
    useXML(strXML); 
} 

것 :

Microsoft JScript runtime error: Sys.Net.WebServiceFailedException: The server method 'getXML' failed with the following error: System.InvalidOperationException-- Error during serialization or deserialization using the JSON JavaScriptSerializer. The length of the string exceeds the value set on the maxJsonLength property.

그래서 제 질문은 다음을 전달할 수있는 더 나은 방법이 있나요 여기

<System.Web.Services.WebMethod()> _ 
Public Shared Function getXML() As String 
    Dim strXML 
    strXML=getLoadsOfXML().InnerXml; 
    Return strXML 
End Function 

는 자바 스크립트입니다 : 여기

는 VB이다 VB에서 자바 스크립트, 또는 큰 문자열을 오류없이 전달할 수있는 방법?

+0

무엇이 오류입니까? 서버 또는 클라이언트에 있습니까? – dbb

+0

방금 ​​위의 오류를 게시했습니다. – Urbycoz

답변

1

question은 원하는 것으로 보이지만 답변에 따르면 기본값은 4MB입니다. 나는 만약 당신이 이라면 실제로이 매우 많은 데이터를 클라이언트에게 돌려 주길 원할 것입니다 (매우 느린 인터넷 연결에서 누군가를 상상해보십시오).

+0

어떤 이유로 나는 기본값이 훨씬 낮습니다. 4MB로 늘리는 것이 트릭을하는 것처럼 보였습니다. 감사! – Urbycoz

관련 문제