我希望将不同网站页面的一部分添加到我的网站内容中。 我试图通过向该网页发送ajax请求,但获得跨域访问错误 知道怎么做吗?
例如,我想从此网站http://gyazo.com/600ee9facec408dd56a69c907293ebed仅获取此部分http://www.simbagames.com/en/aboutus.aspx 到我现有的网页,并将该内容放入我的网页内容部分
这就是我要做的事情
jQuery.ajax({
type:'POST',
url: link,
crossDomain: true,
dataType: "html", // this is important
headers: { 'Access-Control-Allow-Origin': '*' },
success: function (data) {
console.log(data);
}
})
不需要iframe
可能吗?
答案 0 :(得分:1)
您需要在aboutus.aspx中为响应添加标头。或者像Kasyx说的那样,放弃javascript并使用cUrl
"访问控制 - 允许 - 来源:*"
答案 1 :(得分:1)
其实你不能因为除了设置" Access-Control-Allow-Origin:*"
支持CORS的服务器必须响应具有多个访问控制头的请求:
Access-Control-Allow-Origin: "*"
默认情况下,CORS请求不是使用Cookie进行的。如果服务器包含此标头,那么我们可以通过将withCredentials选项设置为true来发送cookie以及我们的请求。
Access-Control-Allow-Credentials (optional)
如果我们在请求中将withCredentials选项设置为true,但服务器没有响应此标头,则请求将失败,反之亦然。
如果服务器没有使用Access-Control-Allow-Origin: "*"
回复您,那么您无法获取数据