我正在尝试从Google Finances stock screener提取信息。没有正式的api,所以我只是向他们在网站上使用的相同URL发出请求。我正在使用问题底部的URL,它可能会有点长。我可以自己去网址,它会给我一个带有JSON信息的文本文件。在我的javascript中,我在网址上使用$.getJSON
来获取筛选结果。但是我收到Access-Control-Allow-Origin
错误,因此我将output=json
更改为output=jsonp&callback=?
。但它只返回();
。据我所知,这意味着它没有在另一端设置响应jsonp请求而无法返回正确的信息。
我还尝试了output=json&callback=?
,它会生成();
和output=json&callback=callbackFunction
以及output=json&callback=callbackFunction
,它们都会给我Access-Control-Allow-Origin
。
有什么方法可以让我的工作吗?
答案 0 :(得分:1)
如果服务没有提供JSONP端点或使用CORS授予您访问其他类型端点的权限,则无法使用客户端代码访问数据。
请改用服务器端代码。您可以使用它将数据呈现给客户端代码。