Javascript 使用ajax获取跨域数据

Javascript 使用ajax获取跨域数据,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我正在使用ajax获取跨域数据 由于浏览器的安全限制,大多数Ajax请求都受同源策略的约束;请求无法从其他域、子域、端口或协议成功检索数据 所以我使用YQL来获取html数据 我的问题是如何使用外部代理服务器进行调用。例如https://www.pinterest.com/,因此我使用具有直接url访问的外部代理服务器,如https://www.filterbypass.me/s.php?k=https://www.pinterest.com/ 但问题是yql查询返回null,没有响应数据 $.

我正在使用ajax获取跨域数据

由于浏览器的安全限制,大多数Ajax请求都受同源策略的约束;请求无法从其他域、子域、端口或协议成功检索数据

所以我使用YQL来获取html数据

我的问题是如何使用外部代理服务器进行调用。例如
https://www.pinterest.com/
,因此我使用具有直接url访问的外部代理服务器,如
https://www.filterbypass.me/s.php?k=https://www.pinterest.com/

但问题是yql查询返回null,没有响应数据

$.ajax({
    url: 'http://query.yahooapis.com/v1/public/yql?q=' + encodeURIComponent('select * from html where url="https://www.filterbypass.me/s.php?k=https://www.pinterest.com/"') + '&format=json&diagnostics=true&callback=',
    dataType: 'json' ,
    success: function(data) {
     console.log(data);
    }
 });

如果您计划使用
JSONP
,您可以使用
getJSON
,这是为实现这一点而设计的。jQuery为
JSONP

$.getJSON( 'http://someotherdomain.com/service.php', function( result ) {
       console.log(result);
});
阅读下面的链接


如果您计划使用
JSONP
,您可以使用
getJSON
,这是专门为之设计的。jQuery为
JSONP

$.getJSON( 'http://someotherdomain.com/service.php', function( result ) {
       console.log(result);
});
阅读下面的链接


b=1&f=norefer
-这些是jetproxy的URL搜索参数-这是您的意图吗?不。我删除了它,但仍然不起作用@JaromandaX“我的国家有一些网站被封锁”——这是一个什么问题?YQL是否“从”您的国家向站点发出请求?我很怀疑。
b=1&f=norefer
-这些是jetproxy的URL搜索参数-这是您的意图吗?不。我删除了它,但仍然不起作用@JaromandaX“我的国家有一些网站被封锁”——这是一个什么问题?YQL是否“从”您的国家向站点发出请求?我很怀疑这一点。