我使用简单的jquery方法从JSON访问其他url的数据。但是当提交时我在json文件上出错了。那是什么意思?我收到这个错误。 未捕获的SyntaxError:意外的令牌:
$.getJSON('http://curvefever.com/achtung/match/16911009/json?callback=?', null, function(data) {
alert("it worked");
});
答案 0 :(得分:1)
使用callback=?
告诉jQuery发出JSONP请求。
服务器正在使用JSON进行响应(但声称它是HTML)。
JSON不是JSONP所以试图"解析"因为它会引发错误。
("解析"是恐慌引用,因为JSONP没有被解析为执行)。
取消callback=?
尝试使用XMLHttpRequest
而不是<script>
来获取数据。但请注意,除非您在http://curvefever.com
上运行脚本,否则您将收到跨源错误,因为服务器未响应CORS标头。
除非您可以更改服务器以返回JSONP或使用CORS标头进行响应,否则您将需要使用代理来从客户端JavaScript访问数据。