如何在不加载页面的情况下确定网址缩短链接的最终链接?

时间:2011-12-13 11:26:33

标签: javascript url jquery url-rewriting

我有电子邮件正文中的消息链接。现在的问题是我想点击内容,并能够在右侧消息窗格中显示未包装的链接(我使用jQuery)。

我正在使用jQuery并且认为使用AJAX调用另一个PHP脚本来将请求发送到bit.ly等会起作用。我不是100%确定如何做到这一点。

主要问题是,由于Twitter有自己的自动缩短功能,其中一些链接缩短了2-3倍。任何有关这方面的帮助将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:3)

您可以使用名为LongURL的服务。 jQuery中的API调用看起来像这样:

$.ajax({
    url: 'http://api.longurl.org/v2/expand?format=json&url=http%3A%2F%2Fbit.ly%2Fv20RLs',
    dataType: 'jsonp',
    method: 'get',
    success: function(response) {
        alert(response['long-url']);
    }
});

$.ajax({
    url: 'http://api.longurl.org/v2/expand',
    data: {
        format: 'json',
        url: 'http://bit.ly/v20RLs'
    },
    dataType: 'jsonp',
    method: 'get',
    success: function(response) {
        alert(response['long-url']);
    }
});