Código:
Esta llamada AJAX me retorna la siguiente cadena json:jQuery(document).ready(function() { jQuery("#holidays_person").change(function () { jQuery("#holidays_person option:selected").each(function () { jQuery.ajax({ type: "GET", url: "<?php echo url_for('holidays/requestInfo')?>", data: "person="+jQuery("#holidays_person option:selected").val(), complete: function(json){ jQuery.each(json, function(i,item){ alert(item['days']); }); } }); }); }); });
Cita:
El problema que tengo es que no se como recorrer este json para ir recuperando los valores que quiera, como veis hago lo siguiente pero no hay resultado, el alert me sale undefined.([{"id":1,"days":"2","start":"2009-05-18 18:07:00","end":"2009-05-20 8:08:00"},"id":2,"days":"3","start":"2009-05-20 11:32:27","end":"2009-05-22 1:32:31"}])
Código:
He googleado mucho y probado mil formas diferentes pero sin ningún resultado, alguien tiene alguna idea de como hacerlo?complete: function(json){ jQuery.each(json, function(i,item){ alert(item.days); }); }
Gracias de antemano y un saludo!
SOLUCIONADO!
Cita:
Después de mucho batallar he solucionado el problema, dejo el código por si interesa, gracias de todos modos! success: function(request){
var i = 0;
var days = 0;
var size = request.length;
for (i = 0; i < size; i++){
days = days + request[i]['days'];
}
var i = 0;
var days = 0;
var size = request.length;
for (i = 0; i < size; i++){
days = days + request[i]['days'];
}