Jquery / Javascript – 无法增加数字(tweet-id)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Jquery / Javascript – 无法增加数字(tweet-id),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1603字,纯文字阅读大概需要3分钟。
内容图文
![Jquery / Javascript – 无法增加数字(tweet-id)](/upload/InfoBanner/zyjiaocheng/752/1898d129eec04ca2a198c13498e7cad6.jpg)
我不明白.
我不能增加推文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);
});
}
提前致谢!
解决方法:
正如其他人已经说过的,那是因为Number不能表达271567725082578941.如果你想对这个数字做的只是增加一个,那么下面的函数就应该是你需要的:
function stringInc(v){
var digits = v.toString().split('');
var i = digits.length-1;
while (digits[i]==9 && i>0){
digits[i] = 0;
i--;
}
digits[i] = 1+parseInt(digits[i]);
return digits.join('');
}
如果您希望使用该数字进行更多操作,那么最好使用VisioN建议的BigNumber库.
无论哪种方式,您都应该注意到您无法从data.results [0] [‘id’]读取推文ID,因为它被解释为数字并四舍五入为271567725082578940.您需要使用data.results [0] [‘ ID_STR’].
请参阅更新的jsbin here:http://jsbin.com/idupoq/19/.请注意,控制台正在从服务器记录结果:
...
"geo":null,
"id": 271580395022217200,
"id_str":"271580395022217216",
"iso_language_code":"de"
...
因此,您观察到的值271567725082578940也是错误的.
内容总结
以上是互联网集市为您收集整理的Jquery / Javascript – 无法增加数字(tweet-id)全部内容,希望文章能够帮你解决Jquery / Javascript – 无法增加数字(tweet-id)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。