如何使用jQuery AJAX加载跨域HTML页面?
假设我想使用jQuery AJAX在我的域外获取一个页面:@H_404_3@
$.get('http://www.domain.com/mypage.html',function(data) { alert(data); });
XMLHttpRequest cannot load 07000. Origin
null is not allowed by Access-Control-Allow-Origin.@H_404_3@
由于Same-origin policy,我们无法使用AJAX加载跨域页面.@H_404_3@
我可以尝试使用’jsonp’来绕过这个限制:@H_404_3@
$.ajax({ type: "GET",url: url,dataType: "jsonp",success: function(data){ console.log(data); } });
解决方法
我知道这是一个老帖子.但是,我希望这会帮助那些正在寻找同样的人.
只是你不能. – 同源策略或您需要为www.domain.com设置CORS标头@H_404_3@
但是,如果您只想向页面获取外部页面内容,则可以执行以下解决方法:@H_404_3@
在服务器中创建端点以返回给定外部URL的HTML内容. (因为您无法获取浏览器的外部内容 – 同源策略)@H_404_3@
JS:@H_404_3@
var encodedUrl = encodeURIComponent('http://www.domain.com/mypage.html'); $.get('http://www.yourdomain.com/getcontent?url=' + encodedUrl,function(data) { console.log(data); });
Easiest way to read from a URL into a string in .NET – 可以使用它来创建/ getcontent端点@H_404_3@