Typeerror cuando extraes datos json de Github

Estoy usando d3.json para extraer un enlace json de Enterprise GitHub (mismo file / carpeta en el que se encuentra el file js).

d3.json("https://raw.github.exampleEnterprise.com/path/to/repo/data.json?token=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",function(error, flare) { console.log(flare); root = flare; update(root); }); 

Y TypeError: flare is undefined el error TypeError: flare is undefined

Cuando lo saco de un GitHub público, todo funciona bien

 d3.json("https://raw.githubusercontent.com/path/to/repo/data.json",function(error, flare) { console.log(flare); root = flare; update(root); }); 

Cuando pego el enlace empresarial con token en la barra de direcciones de un browser, puedo ver todo el file JSON. Entonces es extraño que no esté llegando, o por qué.

EDITAR: He agregado un retorno de error,

 d3.json("https://raw.github.exampleEnterprise.com/path/to/repo/data.json?token=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",function(error, flare) { if(error){ console.log("There was an error", error); } console.log(flare); root = flare; update(root); }); 

y puedo ver que el error que estoy recibiendo es:

Hubo un error XMLHttpRequest {onreadystatechange: null, readyState: 4, timeout: 0, withCnetworkingentials: false, upload: XMLHttpRequestUpload, responseURL: "", estado: 0, statusText: "", responseType: "", response: ""}

EDIT 2: Al mirar en la pestaña Red, vi una respuesta de 200 a mi request GET. Al verificar la pestaña "Respuesta" de la request, pude ver un error rojo: SyntaxError: JSON.parse: unexpected end of data at line 1 column 1 of the JSON data , intenté usar d3.text () en lugar de d3.json ( ), que aún regresó "indefinido" (como pude ver en la console). Entonces eso explica ese error.

En esa callback no está verificando si hay un error.

Si hay un error, los datos estarán indefinidos.

Si hicieras algo como esto:

 d3.json("__url__", function(error, data){ if(error){ console.log("There was an error", error); } else{ console.log("Here is your data: ", data); } }) 

Puede ver si hay un error, y mientras no haya uno, entonces puede acceder al object de datos.

Espero que esto ayude.