0

我尝试从不同的站点收集 html 文本,然后搜索这些站点是否包含我的 pub-id。问题是我无法访问其他网站,因为 Access-Control-Allow-Origin。

无法加载http://example.com/ :从“ http://example.com/ ”重定向到“ http://example.com/ ”已被 CORS 策略阻止:否“Access-Control-Allow-” Origin' 标头存在于请求的资源上。因此,不允许访问源“ http://localhost:50000 ”。

在这里你可以看看我的代码:

var site = 'http://example.com';
var pub_id = 'pub-27638960xxxxxx';
var found = -1;

$.get(site, function(data, status){
        alert('Data: ' + data + '\nStatus: ' + status);
        found = data.indexOf(pub_id);
 if(found >=0)
 {
         alert('Found at position: ' + found);
 }
    });

此代码已添加到我的 Construct 2 项目中。更有趣的是,如果我将在 NW.js 中运行/预览我的游戏,代码就可以工作。如果我将在 Chrome、Firefox、Edge 等中预览/运行,代码将不起作用。

有人知道如何解决这个问题吗?我知道我需要向该服务器发出请求,但我不知道如何。

谢谢!

PS:如果您知道在 Javascript 或 Construct 2 中进行此操作的其他方法,我会全力以赴。

4

1 回答 1

0

请求服务器必须将“Access-Control-Allow-Origin”设置为您的原始域:

在 php header('Access-Control-Allow-Origin: http://localhost:500 ');

于 2018-07-06T10:33:20.650 回答