Corregido el error. No era problema con la declaración del array de objetos. El problema estaba dentro de la función de jQuery $.Ajax. He tenido que poner la linea:
Esta línea si hace que el array de Objetos guarde los datos extraidos con Ajax. Si no la pongo, no me extrae bien los datos y al acceder a ellos me dice "undefined"
Parece no tiene que funcionar asíncronamente. Queda pues así:
Código:
$.ajax({
async:false;
url: "miweb.php",
data: params,
type: "GET",
dataType: "JSON",
success: function(datos){
MiObjeto[i].id=datos.id;
MiObjeto[i].x=datos.x;
MiObjeto[i].op1=datos.op1;
MiObjeto[i].op2=datos.op2;
}
});
No se si alguien sabría decirme a qué se debe esto.