Função de retorno de chamada JSONP

Eu estava olhando para o conceito de função de retorno de chamada JSONP. Eu li alguns artigos sobre isso e queria ter uma boa noção do conceito de JSONP.

Então, eu enviei um arquivo json para o servidor -arquivo json

E aqui está o código js que escrevi para recuperar os dados. A chamada é feita a partir do localhost para o 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);
    }
};

E esta é a resposta que recebo no console:

A função de retorno de chamada é chamada, mas não contém os dados do Json. o que estou perdendo?

Qualquer ajuda é apreciada.

obrigado

questionAnswers(2)

yourAnswerToTheQuestion