Me respondo a mi mismo.
Después de mucho buscar y con prueba y error llegué a solucionarlo y lo dejó ppor si a alguien le sirve:
El JSON creado tiene el formato:
[{"numItems":"7"}]
Por lo tanto es una lista asociativa dentro de un array así que el script debería de tener entre corchetes el primer argumento del array:
Código:
$(document).ready(function() {
$('#estados').change(function(){
var cod_agt=$('#lista_agentes').val();
var cod_est=$('#estados').val();
$('#num_items').empty(); //remove all existing options
$.get('carga_num_items.php',{'cod_agt':cod_agt,'cod_est':cod_est},function(data){
$('#num_items').val(data[0].numItems);
}, "json");
});
});
Saludos