1

次のようなbit.lyAPIを使用しているときに、エラーに関する奇妙な問題が発生します。

「キャッチされていない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);
    });
4

1 に答える 1

2

代わりにこれを試してください...

var long_url = window.location.toString();

window.locationオブジェクトです。

于 2013-01-16T15:04:02.410 に答える