javascript - Jquery/Javascript - 无法递增数字 (tweet-id)

标签 javascript jquery twitter integer increment

我不明白。
我无法增加 Tweet-ID ...

这是一个演示:http://jsbin.com/idupoq/1/edit

glb = {};
glb.lastTweetId = 0;

getTweets();

function getTweets()
{
    console.info('# LAST ID');
    console.log(glb.lastTweetId);

    console.info('# TEST 1');
    glb.lastTweetId++;
    console.log(glb.lastTweetId);  

    console.info('# TEST 2');
    glb.lastTweetId = glb.lastTweetId+1;
    console.log(glb.lastTweetId);  

    console.info('# TEST 3, OK IS INT BUT PARSE AGAIN ');
    glb.lastTweetId = parseInt(glb.lastTweetId);
    glb.lastTweetId++;
    console.log(glb.lastTweetId);  

    $.getJSON('http://search.twitter.com/search.json?q=%23wwm&since_id='+glb.lastTweetId+'&include_entities=true&result_type=mixed&lang=de&callback=?', function(data, textStatus)
    {
        if(data.results.length > 0)
        {
            glb.lastTweetId = data.results[0]['id'];
        }
        glb.tm= setTimeout('getTweets();',5000);
    });
}

提前致谢!

最佳答案

发生这种情况是因为收到的 ID 超出了 Number 的范围格式,例如

271567725082578940 + 1 = 271567725082578940

您应该使用特殊的库来处理大量数据。一些例子:

关于javascript - Jquery/Javascript - 无法递增数字 (tweet-id),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13511587/

相关文章:

javascript - video.js grunt 意外的标识符

javascript - JSON.parse 无法使用 Twitter 流 api 中的 json

javascript - 使用 Leaflet 在图像上创建叠加层

javascript - 如何从服务器端脚本读取 true/false 响应以将 true/false 返回给 jQuery 函数?

javascript - 是否可以美化这段 JavaScript 代码?

javascript - 不要询问确认用户是否提交表单

javascript - 从谷歌脚本重播推文

node.js - 使用 Passport.js 和 Express.js 发送推文的 HTTP GET 请求

javascript - 取消延迟的 Bluebird promise

javascript - 来自客户端 express nodejs 的重复请求