jQuery-无访问控制允许来源



我想从另一个域加载一个站点。我已经在header.php文件中通过php设置了头文件:

header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: PUT, GET, POST, DELETE, OPTIONS");
header("Access-Control-Allow-Headers: *");

我四处搜索了启用跨域的ajax请求的正确方法,结果是:

$.ajax(
{
    type: 'GET',
    url: target,
    processData: true,
    data: {},
    dataType: "json",
    success: function (data)
    {
        $("#toolsarea").attr('src', target);
    }
});

但我仍然得到错误"No‘Access Control Allow Origin"。我还缺少什么吗?

您的问题与同源策略有关,该策略出于安全原因阻止JavaScript发出AJAX请求。

您需要确保在您的PHP服务器上启用了CORS。

你可以使用:

<?php
 header("Access-Control-Allow-Origin: *")

有关如何在服务器上启用CORS的更多信息,请点击此处:

http://enable-cors.org/server_php.html

您可以在这里阅读更多关于客户端同源政策的信息:

https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy

相关内容

  • 没有找到相关文章

最新更新