私は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、または大きな文字列をエラーなく渡す方法
エラーは何ですか?サーバーまたはクライアントにありますか? – dbb
ちょうど上記のエラーを掲載しました。 – Urbycoz