Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Bit.ly API不接受“;“窗口位置”;,并记录非法调用错误_Javascript_Jquery_Json_Bit.ly - Fatal编程技术网

Javascript Bit.ly API不接受“;“窗口位置”;,并记录非法调用错误

Javascript Bit.ly API不接受“;“窗口位置”;,并记录非法调用错误,javascript,jquery,json,bit.ly,Javascript,Jquery,Json,Bit.ly,我在使用bit.ly api时遇到了一个奇怪的错误问题,该api说: “未捕获类型错误:非法调用” 当我将“long_url”变量设置为字符串时,它似乎有问题,例如http://www.google.com它可以工作,并将缩短的url返回到控制台中,但如果我将其设置为“window.location”,则不会 我不明白为什么它不起作用(除非我有点胖)。。。任何帮助都将不胜感激 代码如下: function get_short_url(long_url, login, api_key, f

我在使用bit.ly api时遇到了一个奇怪的错误问题,该api说:

“未捕获类型错误:非法调用”

当我将“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();

窗口。位置是一个对象。

嗯。。。据我所知(如,不太多),这应该是可行的。我很久没有使用JS了,但是试着把它转换成一个字符串,因为我认为window.location是一个URL对象。只需几秒钟就可以了,该死的!啊,好吧,这是一个答案。感谢您的快速响应,所有整理好的,将标记为正确的,只要时间限制允许我。@NickHartley不是典型的堆栈溢出!总是发生在我身上:p@CharlieRyan-很高兴能帮上忙,伙计:)@Archer真的一直都是这样。。。啊,没什么大不了的。不过,你不需要更多的代表!:)