2013-03-22 69 views
0

爲什麼getJSON不起作用?這是我的HTML:getJSON請求總是不成功?

<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

什麼是瀏覽器控制檯中的錯誤 – 2013-03-22 12:44:36

+0

在這裏似乎很好http://jsfiddle.net/wbcXC/ – 2013-03-22 12:44:59

+0

重要提示:從jQuery 1.4開始,如果JSON文件包含語法錯誤,請求通常會以靜默方式失敗。 [參考資料](http://api.jquery.com/jQuery.getJSON/) – Bigood 2013-03-22 12:47:44

回答

2

嘗試.fail()

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

它打印失敗!我能做什麼 :'( – user2199085 2013-03-22 13:01:31

0

現在我已經張貼了這個作爲回答幾個職位,我在重複抱歉,但似乎仍然有很多人出來的循環。

Twitter正在關閉他們的API 1.0,這是其中的一部分。如果您想完成這項工作,請在GitHub上查看我的Twitter Feed plugin,它將指導您完成此項工作的步驟。在你的情況下,你會想要更改示例代碼中的一些URL,以便查詢正確的套接字,但代碼本身以及設置步驟相同。

如果你打算讓AJAX工作,你可以看看我的插件的源代碼,它會有不贊成使用的AJAX註釋和標記。但是,我並不是要大聲說或聽起來像是一個破碎的記錄,但任何一天現在您的AJAX呼叫都無法工作,即使您現在修正了錯誤,您也一樣。