Función de devolución de llamada JSONP

Estaba investigando el concepto de la función de devolución de llamada JSONP. Leí algunos artículos sobre eso y quería entender el concepto de JSONP.

Entonces, subí un archivo json al servidor -archivo json

Y aquí está el código js que escribí para recuperar los datos. La llamada se realiza desde localhost al abhishekprakash.com.

var xhr;
var dataList;
xhr = new XMLHttpRequest();

xhr.open('GET', 'http://abhishekprakash.com/script/example.json?callback=func_callbk',  true);
xhr.send();

func_callback = function(data){
    alert(data.data.people[0].id);
}

xhr.onreadystatechange = function(){
if(xhr.readyState == 4){
            console.log(dataList);
    }
};

Y esta es la respuesta que recibo en la consola:

Se llama a la función de devolución de llamada, pero no contiene los datos Json. ¿Qué me estoy perdiendo?

Cualquier ayuda es apreciada.

Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta