JSONP: É necessário um retorno de chamada?

Estou criando um aplicativo para iOS / Droid usando AJAX, jQuery e Phonegap. O backend é um site do Drupal 7 que atende ao conteúdo por meio de serviços da web. Estou um pouco confuso sobre a necessidade de um retorno de chamada JSONP, no entanto.

Meu entendimento é que o JSONP é necessário para permitir solicitações entre domínios. E, em parte, funciona agrupando os dados JSON em uma função de retorno de chamada, tornando-o um objeto.

No entanto, o que estou descobrindo é que posso enviar a solicitação JSONP sem um retorno de chamada e analisar os dados via jQuery sem a função de retorno de chamada. Portanto, os dados JSONP são exatamente iguais aos dados JSON.

Estou esquecendo de algo? Se fornecer os dados como função é um dos benefícios do JSONP, ele não deveria ser necessário em algum estágio do processo? Estou ignorando algum nível de segurança por não enviar um parâmetro de retorno de chamada?

Obrigado!

FYI, aqui está o código jQuery AJAX:

$.ajax({
    type: 'GET',
    cache: false,
    url: 'http://www.example.com/mobile/menu/devel-gosto.jsonp',
    dataType: 'jsonp',
    timeout: menuLoadTimeout,
    success: function (data) {
        menu = populateSlider(data.tree, 0);
    }
}); 

Portanto, estou definindo o dataType como 'jsonp', chamando um serviço da web que retorna dados JSONP, mas deixando o retorno de chamada fora do URL. O serviço da Web responde sem um wrapper de retorno de chamada. E tudo funciona bem.

questionAnswers(4)

yourAnswerToTheQuestion