Analisando JSON de XmlHttpRequest.responseJSON

Eu estou tentando analisar uma resposta JSON bit.ly no javscript.

Eu recebo o JSON via XmlHttpRequest.

var req = new XMLHttpRequest;  
req.overrideMimeType("application/json");  
req.open('GET', BITLY_CREATE_API + encodeURIComponent(url)
          + BITLY_API_LOGIN, true);  
var target = this;  
req.onload  = function() {target.parseJSON(req, url)};  
req.send(null);

parseJSON: function(req, url) {  
if (req.status == 200) {  
    var jsonResponse = req.responseJSON;  
    var bitlyUrl = jsonResponse.results[url].shortUrl;  
}

Eu faço isso em um addon do firefox. Quando eu corro eu recebo o erro "jsonResponse é indefinido" para a linhavar bitlyUrl = jsonResponse.results[url].shortUrl;. Estou fazendo algo errado ao analisar o JSON aqui? Ou o que há de errado com esse código?

questionAnswers(4)

yourAnswerToTheQuestion