问题描述
|
关于此主题,也有一些类似的帖子,但是它们都与搜索有关,我正在尝试做一些不同的事情。我试图将一些逻辑应用于此处其他问题的答案,但没有成功。本质上,我只是希望用户能够在文本字段中输入状态更新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并在以后进行处理。显然,首先我首先需要实际处理一些数据!
我想念什么?
解决方法
从网址中删除“ 1”,然后重试。您要Twitter的api将响应包装在回调
?
中,这将导致无效的JSON。另外,如有疑问,请在浏览器中手动加载url以检查响应的格式是否正确。
另外,请更改为此,因为$.getJSON()
返回对象,而不是字符串:
if (Data) {
var Content = \"\";
..
}