使用来自第三方的JS获取JSON数据

时间:2016-09-09 17:09:41

标签: javascript json cors jsonp

我尝试使用某项服务来检查代理。它们有一个简单的API,可以从中返回JSON。我想在我的服务器上获取此JSON。

无论我做什么,我都会收到CORS请求问题或pandas消息。

这是我的代码:

SyntaxError: missing ; before statement

点击我的按钮'调用funtion,返回上述语法错误。将数据类型更改为JSON会给我一个CORS错误。

奇怪的是,当我使用不同的URL时 - 我在另一个StackOverflow线程中找到的示例:<h1>Test Page</h1> <a href="#" onclick="checkProxy()">Test Button</a> <script> function checkProxy() { console.log("Checking..."); $.ajax({ url: 'http://api.ip2proxy.com/?ip=105.159.246.30&key=demo', dataType: 'jsonp', success: function(data){ console.log(data); } }); } - 它可以很好地记录数据。

1 个答案:

答案 0 :(得分:1)

  

我想在我的服务器上获取此JSON。

您需要编写在服务器上运行的代码才能执行此操作。您的代码失败的原因是您在浏览器上运行它,Same Origin Policy发挥作用:您的页面来源未被{API}端点通过CORS授予访问权限。除非它们允许您访问,或者它们提供了JSONP端点,您可以使用它,而不能直接从浏览器中查询它。