0

我对 jquery getjson 有疑问。

此代码有效

$.getJSON('http://twitter.com/status/user_timeline/USERNAME.json?count=10&callback=?', function(twitter_data)
{
    alert('works');          
});  



这个代码不是吗?

$.getJSON('https://api.twitter.com/1/account/verify_credentials.json?callback=?', function(twitter_data)
{
   alert('no alert ?');
}); 

但为什么?有任何想法吗?

示例 - > http://jsfiddle.net/4wWJW/2/

提前谢谢!
彼得

4

3 回答 3

8

我在这里更新了您的代码版本:http: //jsfiddle.net/4wWJW/9/

不幸的是,您给出的示例包括一个oauth_nonce我认为是一次性身份验证令牌的示例。所以不幸的是,这行不通。您需要使用您的帐户进行身份验证才能进行调试。

jQuery.getJSON我没有使用,而是使用了对jQuery.ajax. 这允许使用错误处理程序。当ajax调用成功时调用success函数,否则error调用函数。

在这种情况下,我可以看到调用不成功,例如没有返回状态码 200,因此error调用了该函数。

您可以向错误函数询问 jqXHR 对象和其他参数以查看发生了什么。

于 2011-03-08T16:58:38.217 回答
2

https://api.twitter.com/1/account/verify_credentials.json返回 401 状态码。您没有在请求中发送任何凭据

于 2011-03-04T13:00:34.697 回答
0

来自jQuery

重要提示:从 jQuery 1.4 开始,如果 JSON 文件包含语法错误,请求通常会静默失败。因此,请避免频繁手动编辑 JSON 数据。JSON 是一种数据交换格式,其语法规则比 JavaScript 的对象文字表示法更严格。例如,在 JSON 中表示的所有字符串,无论是属性还是值,都必须用双引号括起来。

我猜想就 jQuery 而言,返回错误等同于返回无效的 JSON?

于 2011-03-08T17:13:00.133 回答