2009-07-10 9 views
5

Sto cercando di creare una funzione jQuery che mi consenta di produrre un TinyURL da qualche altro collegamento per motivi di micro blogging (sì, twitter) ... Ho trovato questo tutorial di James Padolsey , ma non ricevo una risposta dalla chiamata.Come utilizzare jQuery per produrre 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

Controlla la tua console Javascript (Strumenti> Error Console in Firefox), o utilizzare la console di Firebug - può dare un utile messaggio di errore – dbr

risposta

8

Hm che sembra funzionare bene per me:

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

Pensa che un proxy potrebbe ucciderlo? Ho copiato tutto ciò che hai qui, e non ricevere alcun avviso ... – RSolberg

+1

Beh, cosa viene emesso se si chiama direttamente l'URL (http://json-tinyurl.appspot.com/?url=http:/ /stackoverflow.com/questions/1111171/how-to-use-jquery-to-produce-tinyurl&callback=test123) nel tuo browser? Ho appena provato e avvisato e il browser restituisce questo: test123 ({"tinyurl": "http: \/\/tinyurl.com \/m2befh", "ok": true}) – Daff