我正在尝试使用jQuery.getJSON
通过以下代码从站点获取信息。getJSON带回调失败,出现';'
<script>
var url = "https://www.gov.uk/api/foreign-travel-advice/usa.json";
alert(url);
$.getJSON(url + "?callback=?",null, function (json) {
alert(json);
alert(json.details.description);
})
</script>
这在IE中会返回一个错误: 网页错误的详细信息
用户代理:Mozilla的/ 4.0(兼容; MSIE 8.0; Windows NT的6.1; WOW64; 三叉戟/ 4.0; SLCC2。 NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729 )日期和时间:星期四,2013 5月9日十六时51分48秒UTC
Message: Expected ';'
Line: 1
Char: 18
Code: 0
URI: https://www.gov.uk/api/foreign-travel-advice/usa.json?callback=jQuery1910011146073418833335_1368117826272&_=1368117826273
如果我下载usa.json作为文件,一切正常。
从阅读其他答案,我认为问题是该网站不支持回调正确。由于我无法控制服务器,任何人都可以告诉我如何解决这个错误?
你不能绕过JavaScript的错误/问题。你将不得不使用本地代理。 – epascarello 2013-05-09 17:04:51