A JSONP request simply creates a script tag with a function call:
JavaScript:
var head = document.getElementsByTagName("head")[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script src = 'url_to_post.serverside?callback=callback_function';
var callback_function(response) {
head.removeChild(script);
alert(response.abc);
};
url_to_post.serverside:
callback_function({"abc": "def"});
, , GET.
:)