我尝试从不同的站点收集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进行此操作的其他方法,我会为之倾倒。
答案 0 :(得分:0)
请求服务器必须将“ Access-Control-Allow-Origin”设置为您的原始域:
在php中 header('Access-Control-Allow-Origin:http://localhost:500');