Bitly API-如何使用纯javascript缩短链接,没有可用的库(甚至jquery)

Bitly API-如何使用纯javascript缩短链接,没有可用的库(甚至jquery),javascript,jquery,ajax,json,bit.ly,Javascript,Jquery,Ajax,Json,Bit.ly,下面是使用jquery+javascript和Bitly的API缩短链接的工作代码(当您有一个具有登录名和API密钥的Bitly帐户时) 我的问题是,在没有其他可用库的情况下,如何仅使用纯javascript生成完全相同的结果 非常感谢任何能帮助我的人 编辑: 这个问题还没有答案(建议的答案根本不相关),因为这是多么具体。此外,不可能引用DOM,因为这是针对服务器端代码的。因此,建议的重复问题中的每个答案都不起作用。请不要将此标记为重复 我相信这样做的方法是使用xmlhttprequest,但我

下面是使用jquery+javascript和Bitly的API缩短链接的工作代码(当您有一个具有登录名和API密钥的Bitly帐户时)

我的问题是,在没有其他可用库的情况下,如何仅使用纯javascript生成完全相同的结果

非常感谢任何能帮助我的人

编辑: 这个问题还没有答案(建议的答案根本不相关),因为这是多么具体。此外,不可能引用DOM,因为这是针对服务器端代码的。因此,建议的重复问题中的每个答案都不起作用。请不要将此标记为重复

我相信这样做的方法是使用xmlhttprequest,但我完全不知道如何

再次感谢

var login = "LOGIN_HERE";
var api_key = "API_KEY_HERE";
var long_url = "http://www.kozlenko.info";
$.getJSON(
    "http://api.bitly.com/v3/shorten?callback=?", 
    { 
        "format": "json",
        "apiKey": api_key,
        "login": login,
        "longUrl": long_url
    },
    function(response)
    {
        alert('Shortened link is: ' + response.data.url);
    }
);

Javascript库使用XMLHttpRequest对象进行ajax调用。您可以使用此对象进行调用。我很快在谷歌上搜索到一个:

var xmlhttp = new XMLHttpRequest();
var url = "buildTheURLHere.com";

xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        var jsonObj = JSON.parse(xmlhttp.responseText);
        alert('Shortened link is: ' + jsonObj.url);
    }
}
xmlhttp.open("GET", url, true);
xmlhttp.send();
资料来源:

但你真的在谈论node.js吗?您在帖子中提到了一些关于服务器端代码的内容。如果是这样,http.request将是您的最佳选择

Nodejs: