如何通过Ajax从远程URL获取内容?
jQuery ajax请求被阻止,因为跨域
控制台日志
跨域请求被阻止:“相同源策略”不允许读取http://www.dailymotion.com/embed/video/x28j5hv上的远程资源。(原因:CORS标头“ Access-Control-Allow-Origin”缺失)。 跨域请求被阻止:“相同源策略”不允许读取http://www.dailymotion.com/embed/video/x28j5hv上的远程资源。(原因:CORS请求失败)。
跨域请求被阻止:“相同源策略”不允许读取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; }
尝试JSONP在您的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 } });