2009-07-10 14 views
5

Mikro bloglama nedenleri (evet, twitter) için başka bir bağlantıdan bir TinyURL üretmeme izin verecek bir jQuery işlevi oluşturmaya çalışıyorum ... Bu öğreticiyi James Padolsey'den buldum ama çağrıdan cevap alamıyorum. Benim için çok iyi çalışıyor görünüyorTinyURL üretmek için jQuery nasıl kullanılır

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

sizin JavaScript konsolu (Firefox'ta Araçlar> Hata Konsolu) kontrol edin, ya da Firebug'ın konsolunu kullanın - bu yararlı bir verebilir hata iletisi – dbr

cevap

8

Hm:

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

Bir proxy'yi düşünmek bunu öldürebilir mi? Burada sahip olduğunuz her şeyi kopyaladım ve herhangi bir uyarı almayın ... – RSolberg

+1

Doğrudan URL'yi çağırırsanız ne çıktı (http://json-tinyurl.appspot.com/?url=http:/ /stackoverflow.com/questions/1111171/how-to-use-jquery-to-produce-tinyurl&callback=test123) tarayıcınızda? Sadece denedim ve uyarıldı ve Tarayıcı bunu döndürür: test123 ({"tinyurl": "http: \/\/tinyurl.com \/m2befh", "tamam": true}) – Daff

İlgili konular