来自webservice的意外令牌

时间:2012-07-03 19:37:42

标签: javascript jquery ajax web-services

我得到了这个小片段,我称之为战地3统计服务器。如果您访问我正在呼叫的此网址,我们将不会收到任何错误: http://api.bf3stats.com/pc/server/?output=json&id=534f7035-cef8-48aa-b233-8d44a0956e68

但是当我尝试通过Ajax调用获取统计数据时,我得到:
Uncaught SyntaxError:意外的令牌:

...在我的控制台中,我可以看到响应正在进入,就像我访问网址时一样,但我无法通过ajax调用获取数据...我的代码有问题吗? ?

$.ajax({
        type: "GET",
        url: "http://api.bf3stats.com/pc/server/?output=json&id=534f7035-cef8-48aa-b233-8d44a0956e68",
        dataType: "jsonp",
        success: function(response) {
            console.log(response);
        }
    });

提前谢谢你......

2 个答案:

答案 0 :(得分:0)

我不完全确定,但似乎该服务器在通过ajax获取它时报告500内部服务器错误。我尝试了许多不同的方法,它们都返回了500个内部服务器错误。

答案 1 :(得分:0)

该网站在某些时候似乎没有反应。有趣的是,JSONP数据类型在Firefox中不起作用。我在这里为响应添加了一个简单的检查。

$.ajax({
        type: "GET",
        url: "http://api.bf3stats.com/pc/server/?output=json&id=534f7035-cef8-48aa-b233-8d44a0956e68",
        dataType: "json",
        success: function(response) {
            if (response == null) {
                alert ("An error has occurred!");
            } else {
                console.log(response);
            }
        }
    });
}