2009-07-10 10 views
5

Estoy tratando de crear una función jQuery que me permita producir un TinyURL desde algún otro enlace por razones de microblogging (sí, Twitter) ... Encontré este tutorial de James Padolsey , pero no recibo una respuesta de la llamada.Cómo usar jQuery para producir TinyURL

http://james.padolsey.com/javascript/create-a-tinyurl-with-jsonp/

function requestShortURL(longURL, success) { 
    var API = 'http://reque.st/create.api.php?json&url=', 
     URL = API + encodeURIComponent(longURL) + '&callback=?'; 
    console.log('tweet apit url: ' + URL); 
    $.getJSON(URL, function(data){ 
     success && success(data.url); 
    }); 
} 

requestShortURL('http://www.mycompany.com', function(shortened){ 
    alert('new url: ' + shortened); 
}); 
+0

Compruebe su consola de Javascript (Herramientas> Consola de errores en Firefox), o utilizar la consola de Firebug - Se puede dar una utilidad mensaje de error – dbr

Respuesta

8

Hm que parece funcionar bien para mí:

function makeTinyUrl(url) 
{ 
    $.getJSON('http://json-tinyurl.appspot.com/?url=' + url + '&callback=?', 
     function(data) 
     { 
      alert(data.tinyurl); 
     } 
    ); 
} 

makeTinyUrl('http://stackoverflow.com/questions/1111171/how-to-use-jquery-to-produce-tinyurl'); 
+0

¿Crees que un proxy podría estar matando esto? He copiado todo lo que tienes aquí, y no recibo ninguna alerta ... – RSolberg

+1

Bueno, ¿qué sale si llamas directamente a la URL (http://json-tinyurl.appspot.com/?url=http:/ /stackoverflow.com/questions/1111171/how-to-use-jquery-to-produce-tinyurl&callback=test123) en su navegador? Acabo de probarlo y lo alerté y el navegador devuelve esto: test123 ({"tinyurl": "http: \/\/tinyurl.com \/m2befh", "ok": true}) – Daff

Cuestiones relacionadas