当前位置: 首页 > 知识库问答 >
问题:

jQuery ajax请求被阻止,因为跨源

段干祺
2023-03-14

如何通过 ajax 从远程 url 获取内容?

jQuery ajax请求被阻止,因为跨源

控制台日志

跨来源请求被阻止:同一来源策略不允许读取http://www.dailymotion.com/embed/video/x28j5hv.的远程资源(原因:CORS标头“Access-Control-Allow-Origin”缺失)。

已阻止跨源请求:同源策略不允许读取位于的远程资源http://www.dailymotion.com/embed/video/x28j5hv.(原因:CORS请求失败)。

密码

$.ajax({
url: "http://www.dailymotion.com/embed/video/x28j5hv",
type:'GET',
contentType: "html",
crossDomain:true,
success: function(data){
   //$('#content').html($(data).html());
   var src = $(data).html();
    alert(src);
    return false;
}

共有3个答案

权黎昕
2023-03-14

尝试使用跨域的 cURL 请求

如果您正在使用第三方API或通过CROSS-DOMAIN获取数据,建议始终使用更安全的cURL脚本(服务器端)。

我总是更喜欢cURL脚本。

刘永望
2023-03-14

在你的终端(客户端),你无能为力。您不能自己启用crossDomain调用,源(dailymotion.com)需要启用CORS才能正常工作。

您真正能做的唯一事情就是创建一个服务器端代理脚本来为您执行此操作。您的项目中是否使用了任何服务器端脚本?PHP、Python、ASP.NET等?如果是这样,您可以创建一个服务器端“代理”脚本,该脚本对daily

澹台胜
2023-03-14

尝试在Ajax调用中使用JSONP。它将绕过同源政策。

http://learn.jquery.com/ajax/working-with-jsonp/

尝试示例

$.ajax({
    url: "https://api.dailymotion.com/video/x28j5hv?fields=title",

    dataType: "jsonp",
    success: function( response ) {
        console.log( response ); // server response
    }

});
 类似资料:
  • 问题内容: 如何通过Ajax从远程URL获取内容? jQuery ajax请求被阻止,因为跨域 控制台日志 跨域请求被阻止:“相同源策略”不允许读取http://www.dailymotion.com/embed/video/x28j5hv上的远程资源。(原因:CORS标头“ Access-Control-Allow-Origin”缺失)。 跨域请求被阻止:“相同源策略”不允许读取http://w

  • 问题内容: 因此,我有了这个Go http处理程序,该处理程序将一些POST内容存储到数据存储中,并检索其他一些信息作为响应。在后端,我使用: 在我的firefox OS应用程序中,我使用: 传入的部分都一直如此。但是,我的回复被阻止了。给我以下信息: 我尝试了许多其他操作,但是无法从服务器获得响应。但是,当我将Go POST方法更改为GET并通过浏览器访问该页面时,我得到的数据太糟糕了。我无法真

  • 我也在应用程序根目录中使用。htaccess文件。(waleedahmad.kd.io/node)。

  • 问题内容: 我正在尝试提出一个简单的跨域请求,而Firefox始终通过此错误阻止它: 跨域请求被阻止:同源策略禁止读取[url]处的远程资源。可以通过将资源移到同一域或启用CORS来解决此问题。[网址] 它可以在Chrome和Safari中正常运行。 据我所知,我已经在PHP上设置了所有正确的标头,以使其能够正常工作。这是我的服务器响应的内容 我尝试使用Angular,jQuery和基本的XMLH

  • 我有这个映射: 我正在使用控制器SpringBoot,我的控制器是 我将注释添加到所有存储库 主要类别是: 我添加了文件MyConfiguration(如爵士提议的那样) 前端(角度6) 因此,我想向使用这种方法的用户添加一个专家列表: 在哪里 你有解决这个问题的想法吗?。谢谢。

  • 我完全被难住了。我对AngularJS非常陌生,我正试图对我的泽西服务器api进行rest调用,但我运气不好。它使用curl或高级Rest客户端(Chrome浏览器加载项)工作。然而,当我试图使用我的angularjs应用程序打我的Rest时,我重复了以下内容… 这是我的CORS过滤器... } 注册我的CORS筛选器的应用程序类