我有以下代码:
var _07votes = $("#07votes");
$(document).ready(function() {
setInterval(function() {
$.ajax({
url: "http://services.runescape.com/m=poll/retro_ajax_result?callback=?",
method: "GET",
contentType: "application/json",
dataType: "jsonp",
timeout: 10000;
}).done(function(data){
if (data.votes > 0) {
_07votes.text("" + data.votes);
}
});
}, 3000);
});
我无法使用这个Ajax代码,它就像它不会查询。有谁知道为什么?
答案 0 :(得分:3)
您将获得在结果存在之前放置结果的元素的引用。将其移到ready
事件处理程序中:
$(document).ready(function() {
var _07votes = $("#07votes");
...
此外,在超时值后删除分号:
timeout: 10000
答案 1 :(得分:-2)
除了Guffa的答案之外,您必须首先解析JSON响应(当您成功检索它时)。
您可以使用jQuery.parseJSON()
- 方法执行此操作。