JSONP: Czy konieczne jest wywołanie zwrotne?

Tworzę aplikację iOS / Droid za pomocą AJAX, jQuery i Phonegap. Backend to serwis Drupal 7 obsługujący treści za pośrednictwem usług internetowych. Jestem jednak trochę zdezorientowany koniecznością wywołania zwrotnego JSONP.

Rozumiem, że JSONP jest wymagany, aby umożliwić żądania między domenami. Po części działa poprzez zawijanie danych JSON w funkcję wywołania zwrotnego, dzięki czemu staje się obiektem.

Jednak znajduję to, że mogę wysłać żądanie JSONP bez wywołania zwrotnego i przeanalizować dane za pomocą jQuery bez funkcji wywołania zwrotnego. Dane JSONP wyglądają dokładnie tak samo jak dane JSON.

Czy czegoś mi brakuje? Jeśli dostarczenie danych jako funkcji jest jedną z zalet JSONP, czy nie powinno być wymagane na pewnym etapie procesu? Czy omijam pewien poziom bezpieczeństwa, nie wysyłając parametru wywołania zwrotnego?

Dzięki!

FYI, oto kod 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);
    }
}); 

Ustawiam więc dataType na „jsonp”, wywołując usługę sieciową zwracającą dane JSONP, ale pozostawiając wywołanie zwrotne poza adresem URL. Usługa sieci Web odpowiada bez opakowania zwrotnego. I wszystko działa dobrze.

questionAnswers(4)

yourAnswerToTheQuestion