getJSON请求总是不成功?

时间:2013-03-22 12:36:25

标签: jquery twitter getjson

为什么getJSON不起作用?这是我的HTML:

<body>
<h2>Where are my followers</h2>


        <input type="text" id="account"  placeholder="twitter user name"  />
        <input type="button" value="Find Followers" id="button" name="button"  />

<div id="map-canvas" >

</div>
</body>

这是我的jQuery

    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

    <script>
$(document).ready(function(){
$("#button").click(function(){
alert("Befor JSON");
var url = "http://api.twitter.com/1/statuses/followers/"+document.getElementById('account').value+".json?callback=?";
alert(url);
$.getJSON(url , function (data){
alert(data +"Hi");
});
alert("after json");

});
});</script>

问题是在打印json之前发出警报,因此在json之后发出警报 但警报数据+嗨永远不会出现。这就像getJSON永远不会成功。

2 个答案:

答案 0 :(得分:2)

尝试.fail()

$.getJSON(url , function (data){
alert(data +"Hi");
}).fail(function(){
alert("fail");
})

答案 1 :(得分:0)

我已经发布了这个作为现在几个帖子的答案,我很抱歉重复,但似乎仍然有很多人不在这里。

Twitter正在关闭他们的API 1.0,其中这是其中的一部分。如果你想做这项工作,请查看我在GitHub上的Twitter Feed plugin,它将指导你完成这项工作的步骤。在您的情况下,您将需要更改示例代码中的一些URL,以便您查询正确的套接字,但代码本身以及设置它的步骤是相同的​​。

如果您打算让AJAX工作,您可以查看我的插件的源代码,它将对已弃用的AJAX进行评论和标记。但是,我并不是说大喊大叫或听起来像是破纪录,但是现在任何时候你的AJAX调用都不起作用,即使你修复了错误,你现在还没有。