Aplicativo móvel usando o Sencha Touch - solicitação JSON gera erro de sintaxe

Comecei a brincar um pouco com o Sencha Touch.

Então, eu criei um aplicativo realmente simples, baseado em um dos exemplos, apenas para ver como ele funciona.

Basicamente, ele cria uma solicitação JSON que executa um serviço da web Last.FM para obter eventos de música perto da localização do usuário.

Aqui está o código JSON:

var makeJSONPRequest = function() {
        Ext.util.JSONP.request({
        url: 'http://ws.audioscrobbler.com/2.0/',
            params: {
                method: 'geo.getEvents',
                location: 'São+Paulo+-+SP',
                format: 'json',
                callback: 'callback',
                api_key: 'b25b959554ed76058ac220b7b2e0a026'
            },
            callback: function(result) {
                var events = result.data.events;
                if (events) {
                    var html = tpl.applyTemplate(events);
                    Ext.getCmp('content').update(html);                        
                }
                else {
                    alert('There was an error retrieving the events.');
                }
                Ext.getCmp('status').setTitle('Events in Sao Paulo, SP');
            }
        })
    };

Mas sempre que tento executá-lo, recebo a seguinte exceção:

Erro de sintaxe não capturado: token inesperado:

Alguém tem uma pista?

questionAnswers(1)

yourAnswerToTheQuestion