gpt4 book ai didi

JQuery parseJSON Tweet ID 汇总问题和解决方案

转载 作者:行者123 更新时间:2023-12-01 01:54:34 27 4
gpt4 key购买 nike

我使用 JQuery 的 $.getJSON 来检索推文列表,并且由于未知原因,一些推文 ID 被四舍五入“id”:34903960418516968,“id”:34903960418516970,因此,我尝试使用 $.ajax 和 dataType: "text",然后通过 parseJSON、JSON.parse 和 eval 转换为 JSON,但这不起作用。我找到的唯一解决方案是在 JSON 源仍为文本格式的情况下将 ID 的数据类型改为字符串而不是数字。我用双引号 "将实际 ID 括起来,并使用以下正则表达式来执行此操作。

data = data.replace(/\"id\": (\d{15,}),/gi, "\"id\": \"$1\",");

ajax调用

$.ajax({
async: true,
url: tweetsUrl,
dataType: "text",
success: getTweetsResult
});

获取推文结果

function getTweetsResult(data, textStatus, xhr){
//remove trailing ,
data = data.substring(0, data.lastIndexOf(",]")) + "]";
//convert tweet.id to string because the eval of JS is rounding up some of the number
data = data.replace(/\"id\": (\d{15,}),/gi, "\"id\": \"$1\",");
//console works with Chrome
// console.log(data);
var tweetList = $.parseJSON(data);
generateTweets("tweets", "tweetGrid", tweetList, 3, tweets);
applyRollOverGridItems();
}

最佳答案

我记得在 Twitter 博客上读到,Twitter ID 数据类型已更改,开发人员必须更新他们的代码。如果我没记错的话,他们现在将 ID 作为字符串变量以及长变量(或浮点型,不确定是哪个)变量发送。查看响应,并从字符串变量中获取 ID。应该可以解决这个问题。

编辑:找到网址

http://groups.google.com/group/twitter-development-talk/browse_thread/thread/6a16efa375532182?pli=1

http://blog.programmableweb.com/2010/10/19/the-twitter-id-shuffle-text-vs-numbers/

关于JQuery parseJSON Tweet ID 汇总问题和解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4931860/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com