2011-07-30 16 views
0

私はajax PageMethodを使用してasp.net webmethodを呼び出しています。そこから、私はたくさんのXMLをコールバックのjavascript関数に戻そうとしています。webmethodからXMLを返す

現在、私はXMLを文字列に変換し、その形式で渡します。しかし、文字列が長すぎると、エラーが発生するようです。ここで

はVBです:

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

は、ここでのjavascriptです:

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.

だから私の質問は:合格するためのより良い方法はありますVBからjavascriptへのXML、または大きな文字列をエラーなく渡す方法

+0

エラーは何ですか?サーバーまたはクライアントにありますか? – dbb

+0

ちょうど上記のエラーを掲載しました。 – Urbycoz

答えて

1

このquestionはあなたの望むもののようですが、答えによればデフォルト値は4MBです。私はあなたが本当に(非常に遅いインターネット接続上の誰かを想像して)クライアントに非常に多くのデータを返すようにしたいかどうか調べます。

+0

なんらかの理由で私のデフォルトはずっと低くなっていました。それを4MBに増やすことはそのトリックを行うように見えました。ありがとう! – Urbycoz

関連する問題