Ajax查询无法正常工作

时间:2013-02-19 20:01:54

标签: javascript ajax

我有以下代码:

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代码,它就像它不会查询。有谁知道为什么?

2 个答案:

答案 0 :(得分:3)

您将获得在结果存在之前放置结果的元素的引用。将其移到ready事件处理程序中:

$(document).ready(function() {
  var _07votes = $("#07votes");
  ...

编辑:

此外,在超时值后删除分号:

timeout: 10000

答案 1 :(得分:-2)

除了Guffa的答案之外,您必须首先解析JSON响应(当您成功检索它时)。

您可以使用jQuery.parseJSON() - 方法执行此操作。