SO上有一些关于这个主题的类似帖子,但它们都是关于搜索的,我正在尝试做一些不同的事情。我试着在回答其他问题时运用一些逻辑,但没有成功。本质上,我只希望用户能够在文本字段中输入状态更新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响应。很明显,就回调而言,我错过了一些东西,我只是不确定是什么。作为一个粗略的概念验证,我将把所有数据输出到Resultdiv,稍后再进行修改。显然,首先我需要有一些数据来处理!
我错过了什么?
从url中删除?callback=?
,然后重试。您要求Twitter的api将响应封装在回调?
中,这将导致无效的JSON。此外,如果有疑问,请在浏览器中手动加载url,以检查响应的格式是否正确。
此外,由于$.getJSON()
返回的是Object,而不是字符串:
if (Data) {
var Content = "";
..
}