2009-07-10 27 views
5

Tôi đang cố gắng xây dựng một chức năng jQuery cho phép tôi tạo TinyURL từ một số liên kết khác vì lý do viết blog vi mô (vâng, twitter) ... Tôi tìm thấy hướng dẫn này từ James Padolsey , nhưng tôi không nhận được phản hồi từ cuộc gọi.Cách sử dụng jQuery để tạo 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

Kiểm tra bảng điều khiển Javascript của bạn (Tools> Lỗi Console trong Firefox), hoặc sử dụng giao diện điều khiển Firebug của - nó có thể cung cấp cho một hữu ích thông báo lỗi – dbr

Trả lời

8

Hm mà dường như làm việc tốt cho tôi:

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

Hãy suy nghĩ một proxy có thể giết chết điều này? Tôi đã sao chép tất cả mọi thứ bạn có ở đây, và không nhận được bất kỳ cảnh báo nào ... – RSolberg

+1

Vâng nó sẽ ra sao nếu bạn trực tiếp gọi URL (http://json-tinyurl.appspot.com/?url=http:/ /stackoverflow.com/questions/1111171/how-to-use-jquery-to-produce-tinyurl&callback=test123) trong trình duyệt của bạn? Tôi chỉ thử nó và nó cảnh báo và trình duyệt trả về điều này: test123 ({"tinyurl": "http: \/\/tinyurl.com \/m2befh", "ok": true}) – Daff

Các vấn đề liên quan