关于这个话题,有一些类似的帖子,但他们都在处理搜索,我正在尝试做一些不同的事情。我试图在其他问题的答案中应用一些逻辑,但没有成功。基本上我只希望用户能够在文本字段中输入状态更新ID,点击按钮然后显示与该推文相关的所有元数据。如果我离开回调=?部分关闭URL字符串我得到了回复但它是空的,这显然是由于Twitter API实施的安全限制。
以下是我目前正在使用的内容:
$.getJSON("http://www.twitter.com/statuses/show/73051651728084992.json?callback=?",
function(Data)
{
if(Data.length)
{
var Content = "";
$.each(Data, function(i, Row)
{
alert("We Have Data");
Content += Row;
});
$("#Result").append(Row);
}
else
alert("No Result for that ID!");
})
哪个回来没有数据,但请求确实回来了200 HTTP响应。显然,就回调而言,我遗漏了一些东西,我只是不确定是什么。就像粗略的概念证明一样,我将把所有数据输出到Result div,然后再把它搞定。显然,首先我需要实际掌握一些数据!
我错过了什么?
答案 0 :(得分:1)
从网址中移除?callback=?
,然后重试。您要求Twitter的api将回复包装在回调?
中,这将导致无效的JSON。此外,如有疑问,请在浏览器中手动加载网址,以检查响应是否格式正确。
此外,更改为此,因为$.getJSON()
返回一个Object,而不是字符串:
if (Data) {
var Content = "";
..
}