Zdezorientowany, jak działa żądanie JSONP

Mam problem ze zrozumieniem szczegółów działania żądania jsonp. Przeczytałem kilka źródeł, w tym wiki na jsonp i nadal jestem bardzo zdezorientowany, jak wywołanie zwrotne faktycznie przechwytuje funkcję zwróconą z serwera, gdy wywołanie jsonp zostało wykonane. Na przykład w wiki źródłem żądania jest:

<code>src="http://server2.example.com/RetrieveUser?UserId=1234&jsonp=parseResponse"
</code>

Co właściwie robi jsonp = parseResponse faktycznie robi / znaczy? Następnie mówią, że ładunek jest:

<code>parseResponse({"Name": "Foo", "Id" : 1234, "Rank": 7});
</code>

Jak to działa? Jestem zdezorientowany co do całej funkcji zwrotnej. Nazwa funkcji parseResponse jest przekazywana do serwera iw jakiś sposób dane zwrócone stają się parametrami tej funkcji? Czy ktoś może wyraźnie wyjaśnić, w jaki sposób dane są pobierane / wykorzystywane z żądania jsonp?

questionAnswers(3)

yourAnswerToTheQuestion