2014-07-10 159 views
0

我希望将不同网站页面的部分添加到我的网站内容。 我试图做到这一点,发送一个Ajax请求到该网页,但获取跨域访问错误 有任何想法如何做到这一点?从网站获取部分内容到不同的网站

例如,我想从这个网站http://www.simbagames.com/en/aboutus.aspx 演这个角色只有http://gyazo.com/600ee9facec408dd56a69c907293ebed我现有的网页,并把这些内容在我的网页内容部分

我就是这样被特林做

jQuery.ajax({ 
    type:'POST', 
     url: link, 
     crossDomain: true, 
     dataType: "html", // this is important 
     headers: { 'Access-Control-Allow-Origin': '*' }, 
     success: function (data) { 
      console.log(data); 
     } 
    }) 

不需要内联框架

是可能的吗?

+0

如果这些网站是你的,是的,你可以。否则没有 –

+0

是的,但如何? –

+0

有什么问题? –

回答

1

您需要在aboutus.aspx中添加一个标题来响应。或者像Kasyx说,放弃javascript和,卷曲得到

“访问控制允许来源:*”

+0

在顶部看到,我编辑了我的问题,我已经使用了 –

+1

您需要在aboutus.aspx中添加一个标题到响应中,而不是在您制作ajax的其他页面中的请求。它不清楚吗? –

+0

好吧,我明白了,但那足够吗?如果我把它放在header.aspx中,那么我正在导入页面,而sintax也是这样,如果我像这样添加它((带引号或不带?))Access-Control-Allow-Origin:*; >会工作吗?没有错误? –

1

其实你不能因为除了通过设置“访问控制允许来源:*”

支持CORS必须向请求与几个访问控制头响应的服务器:

Access-Control-Allow-Origin: "*" 

默认情况下,CORS请求不与厨师制作IES。如果服务器包含此头文件,那么我们可以通过将withCredentials选项设置为true来发送cookie以及我们的请求。

Access-Control-Allow-Credentials (optional) 

如果我们把我们的要求真正的withCredentials选项,但服务器不与该头响应,则请求将失败,反之亦然。

如果服务器不与Access-Control-Allow-Origin: "*"回应你,那么你不能获取数据

more about that