javascript - Google URL 缩短 API - 未捕获的类型错误 : undefined is not a function

标签 javascript google-api-js-client

我正在关注此网站的 google URL Shortner API 教程:

http://hayageek.com/google-url-shortener-api/

我正在跟随,这是我的代码:

<html>
<head>
</head>
<script type="text/javascript">

function makeShort()
{
    var longURL=document.getElementByID("longurl").value; //error here
    var request = gapi.client.urlshortener.url.insert({
        'resource': {
        'longUrl': longURL
        }
    });
    request.execute(function(response)
    {
        if(response.id != null)
        {
            str = "<b>Long URL:</b>" +longURL+ "<br>";
            str += "<b>Short URL:</b> <a href='"+response.id+ "'>"+response.id+"</a><br>";
            document.getElementByID("output").innerHTML = str;
        }
        else
        {
            alert("error: creating short url n"+ response.error); 
        }
    });
}

function getShortInfo() 
{
    var shortURL = document.getElementByID("shortURL").value;

    var request = gapi.client.urlshortener.url.get({
        'shortUrl':shortURL,
        'projection':'FULL'
    });
    request.execute(function(response)
    {
        if(response.longURL!=null)
        {
            str ="<<b>Long URL</b>"+response.longURL+"<br>";
            str += "<b>Create On:</b>"+response.created+"<br>";
            str +="<b>Short URL Clicks:</b>"+response.analytics.allTime.shortUrlClicks+"<br>";
            str +="<b>Long URL Clicks:</b>"+response.analytics.allTime.longUrlClicks+"<br>";

            document.getElementByID("output").innerHTML = str; 
        }
        else
        {
            alert("error: "+response.error);
        }
    });
}

function load()
{
    gapi.client.setApiKey('APIKEYISHERE');
    gapi.client.load('urlshortener', 'v1',function(){document.getElementById("output").innerHTML="";});

}

window.onload = load;

</script>
<script src="https://apis.google.com/js/client.js"></script>


<body>
    URL: <input type="text" id="longurl" name="url"/> <br/>
    <input type="button" value="Create Short URL" onclick="makeShort()" /> <br/> <br/>

    URL: <input type="text" id="shorturl" name="url"/> <br/>
    <input type="button" value="Get Short URL info" onclick="getShortInfo()"/>

    <div id="output">Wait. Loading... </div>
</body>
</html>

但是,当我尝试运行 URL 缩短程序时,它在第 8 行给出了“未捕获的类型错误:未定义不是函数”错误。

不知道我在这里做错了什么...我是一名初学者程序员。

最佳答案

更改:

var longURL=document.getElementByID("longurl").value; //error here

致:

var longURL=document.getElementById("longurl").value; //Solved

关于javascript - Google URL 缩短 API - 未捕获的类型错误 : undefined is not a function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28824270/

相关文章:

javascript - 在php中将复选框值发送到数据库

javascript - 如何高亮显示当前页面的菜单链接?

javascript - 有人能理解这种编码模型吗?

javascript - 如何使用一个默认条件对 3 个条件执行三元语句

javascript - 如何使用新的 google identity JS 库来处理工作表?

java - 如果未登录,则服务器端重定向

javascript - 在类构造函数中定义一个 const (ES6)

javascript - 在沙盒 iframe 环境中使用 google javascript api

javascript - 有什么方法可以同步执行 gapi.client.request 吗?

javascript - setToken 不会在 Google API (gapi) 中切换 YouTube channel