我使用以下代码调用公共api来获取地震数据 使用ajax和jsonp。我尝试了不同的方法,但我无法解决下面代码中的错误
master = Tk()
但是我收到以下错误
jquery-latest.js:9803 GET http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_day.geojsonp?j ... allback& callback = jQuery111108420504496052599_1476799978359& _ = 1476799978360 403(Forbidden)我知道这些api是公开的
答案 0 :(得分:0)
服务器返回响应,状态代码为403 Forbidden for your request。在这方面你无能为力。
进行一些测试我意识到如果省略所有查询参数,服务器会正确响应http 200 OK。
这可能是他们最终的一些安全实施。有没有办法在不使用JSONP的情况下做到这一点?我不确定他们是否会阻止它,但您可以尝试使用"CORS"。这样您就可以在不需要querytring参数的情况下发出请求。