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