Я использую ajax PageMethod для вызова веб-метода asp.net. Оттуда я пытаюсь передать много XML обратно в функцию обратного вызова javascript.
В настоящее время я просто конвертирую 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: Sys.Net.WebServiceFailedException:
Сбой метода сервера 'getXML' со следующей ошибкой:
System.InvalidOperationException-- Ошибка во время сериализации или
десериализация с использованием JSON JavaScriptSerializer. Длина
Строка превышает значение, установленное в свойстве maxJsonLength.
Итак, мой вопрос: есть ли лучший способ передачи XML из VB в javascript или способ, позволяющий передавать большие строки без ошибок?