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[{"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 originalSigeXhrLoadSelect1 = function (data) {
id = data.attribs['id'];
name = data.attribs['name'];
$.ajax({
url: data.url,
type: data.type,
data: data.data,
async: false,
dataType:data.data['format'],
beforeSend: function(x) {
if(x && x.overrideMimeType) {
x.overrideMimeType("application/j-son;charset=UTF-8");
}
},
success: function(data){
items=data.items;
fields=new Array();
for(var i=0;i<data.fields.length;i++){
fields[i]=data.fields[i];
};
var options = '';
for(var i=0;i<items.length;i++){
for(var j=0;j<fields.length;j++){
if(fields[j]){
options += '<option value="' + items[i][id] + '">' + items[i][name] + '</option>';
j++;
};
};
};
$('#'+id).html(options);
}
});
}
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 originalsuccess: function(data){
var options = '';
for (var i = 0; i < data.length; i++) {
options += '<option value="' + data[i].id + '">' + data[i].name + '</option>';
}
$('#'+id).html(options);
}
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