Javascript $ .GET-访问控制允许来源错误

时间:2018-07-06 10:28:43

标签: javascript security construct-2

我尝试从不同的站点收集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进行此操作的其他方法,我会为之倾倒。

1 个答案:

答案 0 :(得分:0)

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

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