2009-07-10 12 views
5

बनाने के लिए jQuery का उपयोग कैसे करें मैं एक jQuery फ़ंक्शन बनाने की कोशिश कर रहा हूं जो मुझे माइक्रो ब्लॉगिंग कारणों (हाँ, ट्विटर) के लिए किसी अन्य लिंक से TinyURL बनाने की अनुमति देगा ... मुझे जेम्स पैडॉल्से से यह ट्यूटोरियल मिला , लेकिन कॉल से प्रतिक्रिया वापस नहीं मिल रही है।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

अपने Javascript कंसोल (उपकरण> त्रुटि फ़ायरफ़ॉक्स में कंसोल) की जाँच करें, या Firebug के कंसोल का उपयोग करें - यह एक उपयोगी दे सकता है त्रुटि संदेश – dbr

उत्तर

8

हम्म मेरे लिए ठीक काम करने के लिए लगता है कि:

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

सोचें कि प्रॉक्सी इसे मार सकता है? मैंने आपके पास जो कुछ भी है, उसकी प्रतिलिपि बनाई है, और कोई चेतावनी नहीं प्राप्त करें ... – RSolberg

+1

ठीक है अगर आप सीधे यूआरएल (http://json-tinyurl.appspot.com/?url=http:/ /stackoverflow.com/questions/1111171/how-to-use-jquery-to-produce-tinyurl&callback=test123) अपने ब्राउज़र में? मैंने अभी कोशिश की और इसे चेतावनी दी और ब्राउजर इसे वापस करता है: test123 ({"tinyurl": "http: \/\/tinyurl.com \/m2befh", "ठीक है": सत्य}) – Daff

संबंधित मुद्दे