我想从另一个域加载一个站点。我已经在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