0

为什么 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 之后的警报也是如此,但警报数据+Hi 从未出现。就像 getJSON 永远不会成功一样。

4

2 回答 2

2

尝试 .fail()

$.getJSON(url , function (data){
alert(data +"Hi");
}).fail(function(){
alert("fail");
})
于 2013-03-22T12:48:40.793 回答
0

我已经发布了这个作为对几个帖子的回答,对于重复,我很抱歉,但似乎仍然有很多人不在循环中。

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

如果您打算让 AJAX 正常工作,您可以查看我的插件的源代码,它会对已弃用的 AJAX 进行注释和标记。但是,我并不是要大喊大叫或听起来像是破唱片,但现在任何一天你的 AJAX 调用都将不起作用,即使你修复了你现在遇到的任何错误。

于 2013-03-22T18:00:37.887 回答