使用bit.ly api时出现一个奇怪的错误问题:
“未捕获的TypeError:非法调用”
“ long_url”变量似乎存在问题,当我将其设置为字符串(例如“ http://www.google.com”)时,它可以工作,并将缩短的url返回到控制台,但是如果我设置了它没有“ window.location”。
我看不出为什么它不起作用(除非我有点笨)……任何帮助将不胜感激。
代码如下:
function get_short_url(long_url, login, api_key, func)
{//use bit.ly api to get shortlink of item on share button hover
$.getJSON(
"http://api.bitly.com/v3/shorten?callback=?",
{
"format": "json",
"apiKey": api_key,
"login": login,
"longUrl": long_url
},
function(response)
{
func(response.data.url);
}
);
}
//bit.ly details
var login = "XXXXX";
var api_key = "XXXXX";
var long_url = window.location;
get_short_url(long_url, login, api_key, function(short_url) {
console.log(short_url);
});
最佳答案
试试这个...
var long_url = window.location.toString();
window.location
是一个对象。