为什么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永远不会成功。
答案 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调用都不起作用,即使你修复了错误,你现在还没有。