2009-07-10 7 views
5

Ich versuche eine jQuery-Funktion zu erstellen, die es mir ermöglicht, aus Microblogging-Gründen eine TinyURL aus einem anderen Link zu erzeugen (yes, twitter) ... Ich habe dieses Tutorial von James Padolsey gefunden , bekomme aber keine Antwort vom Anruf zurück.Wie man jQuery benutzt, um TinyURL zu erzeugen

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

Überprüfen Sie Ihre Javascript-Konsole (Tools> Fehlerkonsole in Firefox) oder Firebug-Konsole verwenden - es kann eine nützliche geben Fehlermeldung – dbr

Antwort

8

Hm, das für mich gut zu funktionieren scheint:

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

Denken Sie, ein Proxy könnte dies töten? Ich habe alles kopiert, was Sie hier haben, und bekomme keine Warnung ... – RSolberg

+1

Nun, was wird ausgegeben, wenn Sie die URL direkt aufrufen (http://json-tinyurl.appspot.com/?url=http:/) /stackoverflow.com/questions/1111171/how-to-use-jquery-to-produce-tinyurl&callback=test123) in Ihrem Browser? Ich habe es gerade ausprobiert und es wurde alarmiert und der Browser gibt folgendes zurück: test123 ({"tinyurl": "http: \/\/tinyurl.com \/m2befh", "ok": true}) – Daff