从网站获取部分内容到不同的内容

时间:2014-07-10 11:04:03

标签: javascript jquery ajax

我希望将不同网站页面的一部分添加到我的网站内容中。 我试图通过向该网页发送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

可能吗?

2 个答案:

答案 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: "*"回复您,那么您无法获取数据

more about that