Javascript jQuery JSONP请求导致TFL API抛出400

Javascript jQuery JSONP请求导致TFL API抛出400,javascript,json,jquery,Javascript,Json,Jquery,我使用jQuery.getJSON从TFL(transport for london)API获取数据 但是添加?回调=?请求的参数导致API抛出400(错误请求)错误,因为它对接受的参数非常严格。也就是说,api无法将“?回调”识别为有效参数,因此会崩溃 还有其他完全不同的方法吗?例如,以某种方式获取api响应并自己解析它。我是JS和jQuery的新手,所以如果我遗漏了一些非常明显的东西,我深表歉意 var busStopAPI = 'http://countdown.api.tfl.gov.u

我使用jQuery.getJSON从TFL(transport for london)API获取数据

但是添加?回调=?请求的参数导致API抛出400(错误请求)错误,因为它对接受的参数非常严格。也就是说,api无法将“?回调”识别为有效参数,因此会崩溃

还有其他完全不同的方法吗?例如,以某种方式获取api响应并自己解析它。我是JS和jQuery的新手,所以如果我遗漏了一些非常明显的东西,我深表歉意

var busStopAPI = 'http://countdown.api.tfl.gov.uk/interfaces/ura/instant_V1?StopCode1=56094&VisitNumber=1&ReturnList=StopCode1,StopPointName,LineName,DestinationText,EstimatedTime,DirectionId';    
$.getJSON(busStopAPI, this.busStopSuccess).fail(this.busStopFailure);
p、 我尝试过其他.ajax()数据类型,但它们都会抛出“访问控制允许来源”错误。

您试图添加“回调”,因为您想使用JSONP,对吗?。。。你想这样做是因为如果你不这样做,你会得到一个跨域错误,对吗

我建议在您的服务器中创建一个本地web服务代理,它调用TFL的api并向您的UI提供数据。这样,您就不必使用JSONP,也不必担心跨域问题。()

仅供参考,还有其他方法,但我个人更喜欢在api不支持JSONP回调时使用代理服务


希望有帮助。

啊,太好了,是的,谢谢你。我记得这样做是为了避开ActionScript中的跨域问题。谢谢你的帮助,丹尼尔。