首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TinyURL JavaScript API触发错误

TinyURL JavaScript API触发错误
EN

Stack Overflow用户
提问于 2011-10-26 20:14:15
回答 1查看 979关注 0票数 1

我在我的一个web应用程序中使用了TinyURL API。直到现在,它运行良好,但今天,一个错误发生,我不知道为什么:我没有修改我的脚本自9月以来!

下面是我使用的代码:

代码语言:javascript
复制
function getTinyURL(longURL, success)
{
    var API = 'http://json-tinyurl.appspot.com/?url=',
        URL = API + encodeURIComponent(longURL) + '&callback=?';
    $.getJSON(URL, function(data){
        success && success(data);
    });                  
}

var url='http://[...]'; //A very long URL            
getTinyURL(url, function(data)
{
    if(data.tinyurl)
    {
        $('#link').text(data.tinyurl);
        $('#link').attr('href',encodeURI(data.tinyurl));
    }
    else
    {
        $('#link').text('An error occurs...');
        console.log('ERROR: '+data.error);
        $('#link').attr('href','#');
    }
});

正如我已经说过的,即使这段代码以前运行良好,今天仍然会发生错误。在控制台日志中,将显示以下消息: API调用urlfetch.Fetch()需要比可用配额更多的配额。

我不明白这个信息:这是否意味着错误来自TinyURL?我是应该修改我的代码,还是应该等待TinyURL对此错误做些什么?

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-23 23:42:42

json-appspot服务背后的魔力并不特别复杂。

如果您有能力向服务器端添加逻辑,您可以自己创建并运行类似的内容。您需要安装一个连接到tinyurl.com的"shim“或网关脚本,并返回格式化的JSON字符串。

下面是一些例子:

  • PHP
  • ASP经典
  • ASPNET处理器
  • Python

他们也做同样的事。使用这两种方法,您都可以将其放到服务器上,然后在jQuery中从页面中调用它:

代码语言:javascript
复制
var stub = "http://myserver.example.com/api/tinyurlshim.asp?url=",
    urlToEncode = "http://example.com/very/long/url/to/encode?with=query&params=too",
    url = stub + encodeURIComponent(urlToEncode);

$.getJSON(url, function(data) { alert('response: ' + data.tiny);} );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7908333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档