我尝试使用某项服务来检查代理。它们有一个简单的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);
}
});
}
- 它可以很好地记录数据。
答案 0 :(得分:1)
我想在我的服务器上获取此JSON。
您需要编写在服务器上运行的代码才能执行此操作。您的代码失败的原因是您在浏览器上运行它,Same Origin Policy发挥作用:您的页面来源未被{API}端点通过CORS授予访问权限。除非它们允许您访问,或者它们提供了JSONP端点,您可以使用它,而不能直接从浏览器中查询它。