jQuery - 无访问控制允许来源

时间:2015-12-18 02:22:44

标签: php jquery ajax cross-domain cors

我想从其他域加载网站。我已经在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"。我还有什么东西不见了吗?

1 个答案:

答案 0 :(得分:0)

您的问题与同源策略有关,这会阻止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