我需要从一个网站获取一个 json 文件:“ http://fipeapi.appspot.com/api/1/carros/marcas.json ”,它没有实现 JSONP 回调函数,它只返回几个错误。
由于跨域问题,我尝试使用 JSON 调用并返回错误“200 OK”,我也已经尝试过 JSONP,但它返回“parsererror”,因为远程服务器没有将响应包装在回调中功能。
有什么方法可以得到这个内容还是不可能的?
我需要从一个网站获取一个 json 文件:“ http://fipeapi.appspot.com/api/1/carros/marcas.json ”,它没有实现 JSONP 回调函数,它只返回几个错误。
由于跨域问题,我尝试使用 JSON 调用并返回错误“200 OK”,我也已经尝试过 JSONP,但它返回“parsererror”,因为远程服务器没有将响应包装在回调中功能。
有什么方法可以得到这个内容还是不可能的?
正如 Musa 和 Kevin B 所建议的,您可以使用代理服务器脚本,将您尝试获取的实际源代码包装在 JSONP 或 CORS 中。例如JSONProxy允许你请求
http://jsonp.jit.su/?callback=myCallback&url=http://fipeapi.appspot.com/api/1/carros/marcas.json
这将返回包装在对 myCallback() 的调用中的数据。如果您愿意,该站点还支持 CORS,我在上面提供的链接中有一些示例。