【问题标题】:$.post No 'Access-Control-Allow-Origin' header$.post 没有 'Access-Control-Allow-Origin' 标头
【发布时间】:2016-12-23 08:39:52
【问题描述】:

我对发布请求还很陌生,当我尝试发布请求时,我遇到了这个错误。我一直在寻找答案,但一切都太复杂了,我无法理解我需要在代码中更改什么才能使其正常工作。

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>');
        }
    });
});

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

【问题讨论】:

标签: javascript ajax post xmlhttprequest


【解决方案1】:

您不能在您的 javascript 上设置“Access-Control-Allow-Origin”。该标头由 post 调用的 Web 服务器放置。

服务器“http://unturnedbox.clanservers.com”必须使用您页面的地址/域设置该标头,而不是您。

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

【讨论】:

猜你喜欢
  • 2016-01-21
  • 1970-01-01
  • 2017-09-19
  • 2015-04-02
  • 2020-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多