未捕获的SyntaxError:意外的令牌:

时间:2014-05-16 21:44:20

标签: javascript jquery json

我使用简单的jquery方法从JSON访问其他url的数据。但是当提交时我在json文件上出错了。那是什么意思?我收到这个错误。 未捕获的SyntaxError:意外的令牌:

$.getJSON('http://curvefever.com/achtung/match/16911009/json?callback=?', null, function(data) {
    alert("it worked");
});

1 个答案:

答案 0 :(得分:1)

使用callback=?告诉jQuery发出JSONP请求。

服务器正在使用JSON进行响应(但声称它是HTML)。

JSON不是JSONP所以试图"解析"因为它会引发错误。

("解析"是恐慌引用,因为JSONP没有被解析为执行)。


取消callback=?尝试使用XMLHttpRequest而不是<script>来获取数据。但请注意,除非您在http://curvefever.com上运行脚本,否则您将收到跨源错误,因为服务器未响应CORS标头。

除非您可以更改服务器以返回JSONP或使用CORS标头进行响应,否则您将需要使用代理来从客户端JavaScript访问数据。