Bit.ly API 不接受"window.location",并记录非法调用错误



我遇到了一个奇怪的问题,在使用比特时出现了错误。Ly API说:

"Uncaught TypeError: Illegal invocation"

这似乎是"long_url"变量的问题,当我将其设置为字符串时,例如"http://www.google.com",它可以工作,并将缩短的url返回到控制台,但如果我将其设置为"窗口"。位置"它没有。

我不明白为什么它不起作用(除非我有点笨)…如有任何帮助,我将不胜感激。

代码如下:

    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是一个对象

相关内容

  • 没有找到相关文章

最新更新