Javascript 允许访问网站,即使已启用域筛选

Javascript 允许访问网站,即使已启用域筛选,javascript,jquery,ajax,youtube-api,Javascript,Jquery,Ajax,Youtube Api,我使用youtube api制作了一个简单的web应用程序,它基本上只是一个简单的搜索和显示结果: $.ajax({ url: 'http://gdata.youtube.com/feeds/mobile/videos?alt=json-in-script&q=' + q, dataType: 'jsonp', success: function (data) { /* Show result */ } }); 我对代码没有任何问题,但是

我使用youtube api制作了一个简单的web应用程序,它基本上只是一个简单的搜索和显示结果:

$.ajax({
    url: 'http://gdata.youtube.com/feeds/mobile/videos?alt=json-in-script&q=' + q,
    dataType: 'jsonp',
    success: function (data) {
        /* Show result */
    }
});
我对代码没有任何问题,但是我很好奇如何绕过我为youtube.com设置的域过滤器。起初,我认为通过AJAX执行请求可能会奏效,因为它只是在后台运行。它仍然被域过滤捕获,我需要关于如何使其正常工作的帮助,即使域过滤已启用

这是控制台上的错误,它指向jquery.js ajax:

任何想法都将不胜感激。谢谢

这就是我在路由器上谈论的域过滤:

基本上你是在问这个问题


如何在允许访问YouTube的同时阻止对YouTube的访问

这么说,听起来有点傻。这就是重点。你不能同时允许和禁止同一件事。这两种选择是相互排斥的。如果您的防火墙正在阻止对该域的web请求,那么它将阻止所有这些请求


您可以通过直接请求IP地址而不是域名来绕过限制,但这可能不是一个很好的解决方案。如果可能的话,另一个想法可能是只屏蔽www.youtube.com,并允许gdata.youtube.com进入防火墙设置。不过,调整防火墙设置超出了堆栈溢出的范围。

首先,你说的是什么域过滤?第二,该图像没有显示错误消息,它显示了一个错误,但是消息被切断了。@Juhana我已经更新了问题,请检查。感谢从路由器的角度来看,Ajax和普通URL请求之间没有区别。要通过域过滤,请使用一个域未被阻止的代理服务器,这似乎是合乎逻辑的,不是吗?!我明白了,谢谢。但是有没有一种web开发技术或解决方法呢?如何在允许访问YouTube的同时阻止对YouTube的访问?我的理解正好相反,过滤选项不是用来阻止列表中的域吗?我理解:当我阻止youtube.com域时,如何访问youtube,这仍然是一个愚蠢的问题。我的意思是,当我阻止youtube.com域时,如何正确使用/访问使用youtube API的网站。@user3040235:你不能,这就是重点。如果YouTube被阻止,那么它就被阻止了。不允许对该域的请求。因此,任何依赖于对该域的请求的操作都不会起作用。@user3040235我想唯一的解决方案是代理您的请求。或者,如果你能看到的话,试着允许子域,对不起,这有点傻,但我只是好奇是否有可能的解决方案。也许通过直接IP地址是一种解决方案。谢谢