javascript - 如何在不加载页面内的情况下确定 url 缩短链接的最终链接?

标签 javascript url jquery url-rewriting

我有消息链接,比如在电子邮件正文中。现在的问题是我想单击内容并能够在右侧消息 Pane 中显示展开的链接(我使用 jQuery)。

我正在使用 jQuery 并认为使用 AJAX 调用另一个 PHP 脚本以将请求发送到 bit.ly 等是可行的。我不是 100% 确定如何执行此操作。

主要问题是其中一些链接被缩短了 2-3 倍,因为 Twitter 有自己的自动缩短器。如有任何帮助,我们将不胜感激。

谢谢。

最佳答案

您可以使用名为 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']);
    }
});

关于javascript - 如何在不加载页面内的情况下确定 url 缩短链接的最终链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8488378/

相关文章:

javascript - 如何使双输入可写 ko.compulated

javascript - JavaScript 的 .setSelectionRange() 与 React Hooks 不兼容吗?

javascript - 使用 Highcharts 时如何设置堆积柱形图/条形图上特定列的亮度效果?

php - 使用 .htaccess 从 url 中删除文件名

jquery - .NET 相当于 JQuery.param()

c# - 使用 "c#"启动 chrome 地址栏谷歌搜索现在将字符串更改为 "c/#"

javascript - OO Javascript - 我应该让一个类将自身添加到 DOM 中还是让它返回一个元素然后添加到 DOM 中?

javascript - Jquery 生成具有 XY 值的输入元素

javascript - Jasmine异步测试没有settimeout

javascript - 在页面提交之前直接执行 javascript 代码