$ .post No' Access-Control-Allow-Origin'头

时间:2016-12-23 00:30:52

标签: javascript ajax post xmlhttprequest

我发布请求时相当新,当我尝试发帖时,我一直收到此错误。我寻找答案但是一切都太复杂了我无法理解我需要在我的代码中改变它的工作。

var url = 'http://unturnedbox.clanservers.com/serverquery/serverQuery.php';
$(document).on('click','.test', function(getServerInfo)
{
   var getServerInfo =
   {
        "ip": "23.229.5.250",
        "port": "27021"
    }

    $.post(url, JSON.stringify(getServerInfo), function(response)
    {
        response.addHeader("Access-Control-Allow-Origin", "http://unturnedbox.clanservers.com");
        if (response.error)
        {

        }
        else
        {
            $('.test').html('<div>'+ response.result.length +'</div>');
        }
    });
});

有人可以向我解释我做错了什么。谢谢。

1 个答案:

答案 0 :(得分:0)

您无法设置&#34; Access-Control-Allow-Origin&#34;在你的JavaScript上。该标题由帖子调用的Web服务器放置。

服务器&#34; caniuse&#34;必须使用您网页的地址/域设置该标头,而不是您。

示例:如果您的网站在地址http://unturnedbox.clanservers.com运行,则服务器必须回复标题&#34; Access-Control-Allow-Origin:http://www.myapp.com&#34;。