Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/05/2014, 10:29
LOD_Fredy
 
Fecha de Ingreso: abril-2009
Mensajes: 341
Antigüedad: 15 años
Puntos: 3
pasar cadena json a arreglo multidimensional

Hola a todos.

Hace poco pedía ayuda para pasar una cadena json a un arreglo multidimensional en PHP (lo cual ya funciona), sin embargo, lo necesito en ASP.Net, ya recibo mi cadena json en el formato siguiente, lo que me falta es pasarla a un arreglo en ASP.Net.

[[165,45,2,0,""],[167,45,2,0,""],[182,60,1,1,"",[["mod-12","gm-4"],["mod-7","gm-3"]]]]

Encontré lo siguiente pero no funciona:

object yourOjbect = new JavaScriptSerializer().DeserializeObject(Request.F orm["datos"]);

También algo similar pero tampoco funciona:

JavaScriptSerializer js = new JavaScriptSerializer();
var json = Request.Form["datos"];
DataTable context = js.Deserialize<DataTable>(json);

Sea cual sea el tipo de dato que use (excepto con object) marca error, ahora, no se como hacer para ver el error ya que la llamada ajax, al haber error, me devuelve solamente "error" sin especificar cual es el problema.

Este es el codigo js con la llamada ajax:

Código Javascript:
Ver original
  1. $.ajax({url: '../json/cerrarcomanda.aspx',
  2.                        // data: "datos="+JSON.stringify(arr),                      
  3.                         data: "datos="+YAHOO.lang.JSON.stringify(arr)+"&cu_id="+cuentaactiva+"&cm_id="+cm_id,
  4.                         type: 'post',                  
  5.                         async: 'true',
  6.                         dataType: 'text',
  7.                        beforeSend: function() {
  8.                             // This callback function will trigger before data is sent
  9.                            //jQuery.mobile.showPageLoadingMsg(true); // This will show ajax spinner
  10.                         },
  11.                         complete: function() {
  12.                             // This callback function will trigger on data sent/received complete
  13.                             //jQuery.mobile.hidePageLoadingMsg(); // This will hide ajax spinner                           
  14.                         },
  15.                         success: function (result) {
  16.                             //alert(YAHOO.lang.JSON.stringify(arr));
  17.                             //arr=new Array();
  18.                             //arr3=new Array();
  19.                             //$("#frmnuevacomanda").empty();
  20.                             alert(result)
  21.                             //prodactivo=-1;
  22.                             //_i=0;
  23.                             //if(cm_id=="")
  24.                                 //jQuery.mobile.changePage(mesaactiva);
  25.                         },
  26.                         error: function (request,error) {
  27.                             // This callback function will trigger on unsuccessful action              
  28.                             //alert('Network error has occurred please try again!');                           
  29.                             alert("hayerror:"+" "+error);
  30.                         }
  31.                     });

Gracias de antemano a todos, y disculpen de nuevo la molestia.

Última edición por LOD_Fredy; 27/05/2014 a las 10:39