有点 API - 如何用纯 javascript 缩短 link,没有可用的库(甚至 jquery)
Bitly API - how to shorten a link with pure javascript, no libraries available (not even jquery)
下面是使用 jquery+javascript 和 Bitly 的 API 来缩短 link 的工作代码(当你有一个 Bitly 帐户登录和 API键)。
我的问题是,如何仅使用纯 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();
来源:
http://www.w3schools.com/json/json_http.asp
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest
但你真的在谈论 node.js 吗?您在 post 中提到了有关服务器端代码的内容。如果是这样,http.request 将是您最好的选择。
节点:
http://nodejs.org/api/http.html#http_http_request_options_callback
下面是使用 jquery+javascript 和 Bitly 的 API 来缩短 link 的工作代码(当你有一个 Bitly 帐户登录和 API键)。
我的问题是,如何仅使用纯 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();
来源:
http://www.w3schools.com/json/json_http.asp
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest
但你真的在谈论 node.js 吗?您在 post 中提到了有关服务器端代码的内容。如果是这样,http.request 将是您最好的选择。
节点:
http://nodejs.org/api/http.html#http_http_request_options_callback