Usé console.table(someData) para mostrar el objeto que se muestra en la imagen adjunta.
Usé el siguiente código para obtener los datos:
var someData = GetJson('someurlthatreturnsjson'); function GetJson(Url) { return $.ajax({ url: Url, xhrFields: { withCredentials: true }, dataType: "json" }); }Lo intenté:
var x = someData.readyState; // 1 was returned as expected. var y = someData.Object; // undefined. ...so... var z = someData.Object.responseJSON; // also undefined?Entonces, ¿cómo accedería a los elementos dentro de la parte Objeto de este json? ¿Me estoy perdiendo de algo?
Cuando return la llamada $.ajax() desde getJSON() , la variable someData contendrá el objeto Diferido que contiene la referencia a la llamada AJAX.
Para recuperar la respuesta de esa llamada del objeto Diferido, puede usar cualquiera de los métodos descritos en la documentación a la que me vinculé. Sugeriría usar then() en este caso, ya que la función del controlador que defina recibirá la respuesta como el primer argumento de la función, así:
var someData = GetJson('someurlthatreturnsjson').then(response => { // do something with the response here... console.dir(response); }); function GetJson(Url) { return $.ajax({ url: Url, xhrFields: { withCredentials: true }, dataType: "json" }); }