Come passare un arrays MultiDimensionale da Javascript a server utilizzando PageMethods in ASP.Net

Ho degli elementi <li> nella mia pagina HTML come questo

 <li id="A1" class="ui-state-default">Item 2</li> <li id="A2" class="ui-state-default">Item 3</li> <li id="A3" class="ui-state-default">Item 4</li> <li id="A4" class="ui-state-default">Item 5</li> 

Ho chiamato utilizzando Javascript e Jquery come questo per get l'ID e l'indice degli elementi <li>

 function LiOrder() { var order = $('li').map(function (i) { return { id: this.id, index: i }; }).get(); PageMethods.GetServerResponse(order, OnSuccess, OnFail); } function OnSuccess(arg) { alert(arg); } 

WebMethod Scritto in Aspx.cs Pagina è questo

 [WebMethod] public static string GetServerResponse(string[,] LiOrder) { return LiOrder[0,0]; } 

Ma quando provo ad eseguirlo ottengo errore come questo in Google Chrome (Javascript Console)

 POST http://localhost:2453/ERP29.1.13/Production/LifeCycleRegistration.aspx/GetServerResponse 500 (Internal Server Error) ScriptResource.axd:6979 

Che cosa potrebbe essere il motivo di questo errore. Potrei passare una string a WebMethod come questo. Ma quando si tratta di Array, è così. Aiutaci a risolvere questo problema

JSON.stringfy ha risolto il mio problema. Ho cambiato il mio codice come questo

 var LiArr=JSON.stringify(order); PageMethods.GetServerResponse(LiArr, OnSuccess, OnFail);