Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/03/2013, 11:13
elpropiopato23
 
Fecha de Ingreso: octubre-2011
Ubicación: Niquitao
Mensajes: 28
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Variable no es reconocida en Jason

Gracias Walter devel no es que haya nombrado las variables mal,
pues en el primer código me refería al código de la página de donde saque el ejemplo, pero los que yo hice fuerón, los del segundo código hacía adelante

en cuanto postear el resultado Json, el me devuelve el siguiente resultado
Código Javascript:
Ver original
  1. [{"idnivel":"12","idsubject":"2","name":"A2.0","insert":"2010-10-25 10:05:49","update":null},{"idnivel":"13","idsubject":"2","name":"B1.0","insert":"2010-10-25 10:05:49","update":null},{"idnivel":"14","idsubject":"2","name":"B2.0","insert":"2010-10-25 10:05:49","update":null}]

igualmente solucione ese problema con el siguiente código, solo modifique el Success
Código Javascript:
Ver original
  1. SigeXhrLoadSelect1 = function (data) {
  2.                   id = data.attribs['id'];
  3.                   name = data.attribs['name'];
  4.                   $.ajax({
  5.                             url: data.url,
  6.                             type: data.type,
  7.                             data: data.data,
  8.                             async: false,
  9.                             dataType:data.data['format'],
  10.                             beforeSend: function(x) {
  11.                                 if(x && x.overrideMimeType) {
  12.                                x.overrideMimeType("application/j-son;charset=UTF-8");
  13.                                 }
  14.                              },
  15.                              success: function(data){
  16.                                         items=data.items;
  17.                                         fields=new Array();
  18.                                         for(var i=0;i<data.fields.length;i++){
  19.                                             fields[i]=data.fields[i];
  20.                                         };
  21.                                         var options = '';
  22.                                         for(var i=0;i<items.length;i++){
  23.                                             for(var j=0;j<fields.length;j++){
  24.                                                 if(fields[j]){
  25.                                                     options += '<option value="' + items[i][id] + '">' + items[i][name] + '</option>';
  26.                                                     j++;
  27.                                                 };
  28.                                             };
  29.                                         };
  30.                                         $('#'+id).html(options);
  31.                               }
  32.                     });
  33.             }

Aunque si soy sincero se que esto se puede optimizar mucho mas. sin tener que utilizar esos 3 ciclos. yo lo único que quiero es optimizar ese código como lo especifique en el
success del ejemplo que yo hice
Código Javascript:
Ver original
  1. success: function(data){
  2.                     var options = '';
  3.                     for (var i = 0; i < data.length; i++) {
  4.                         options += '<option value="' + data[i].id + '">' + data[i].name + '</option>';
  5.                     }
  6.                     $('#'+id).html(options);
  7.             }
solo que no sé que pasa al ponerme undefined en los ID

Mil Gracias walter devel por su ayuda, y si alguien sabe otra respuesta para lo que yo quiero en la optimización de código, lo agradecere mucho