【发布时间】:2015-10-09 09:30:03
【问题描述】:
如何通过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;
}
【问题讨论】:
-
@D4V1D 抱歉,我忘记将其添加到我的问题中。如何通过 Ajax 从远程 url 获取内容?
-
设置
crossDomain:true不设置跨域请求。该网站必须启用 CORS 才能使其正常工作。 -
@RoyiNamir 你能解释一下吗?我是 jquery 的新手。
标签: jquery ajax cross-domain