нашел способ обойти это: http://www.jsfiddle.net/CRdr6/1/
передавая callbackKey: "callback = myfunc & foo" классу Request.JSONP (он не экранирован должным образом), вы можете использовать myfunc как глобальную функцию для обработки обратного вызова и обходить раздетый .
Request.stackoverflow = new Class({
Extends: Request.JSONP,
options: {
log: true,
url: "http://stackoverflow.com/users/flair/{user}.json",
callbackKey: "callback=myfunc&foo"
},
initialize: function(user, options) {
this.parent(options);
this.options.url = this.options.url.substitute({user: user});
},
success: function(data, script) {
this.parent(data, script);
}
});
window.myfunc = function(data) {
console.log(data);
};
new Request.stackoverflow(166325).send();