我想发送一个跨域的ajax请求,但我收到以下错误,我也尝试了下面的代码,我从一个堆文章得到的是否可以发送跨域请求。
我尝试过发送跨域请求的代码。
$(document).ready(function () {
$.ajax({
type: 'POST',
url: "http://testdomain.com/config.php",
crossDomain: true,
data: 'rejected_by_loid=' + 1,
success: function (msg) {
$('#survey').html(msg);
}
});
});
控制台日志出错:
阻止跨源请求:同源策略禁止在http://beta.paravey.com/paraveyads/config.php读取远程资源。 (原因:缺少CORS标题'Access-Control-Allow-Origin'。
请帮我解决这个问题。
答案 0 :(得分:2)
把它放在config.php
之上 header('Access-Control-Allow-Origin: *');
答案 1 :(得分:2)
您必须在http://testdomain.com/config.php中定义受信任的域名:
header('Access-Control-Allow-Origin: http://requested-domain.com', false);
header('Access-Control-Allow-Origin: http://requested-domain2.com', false);
最后一个参数false
禁用覆盖相同的标题。
当然,如果您想为所有可以设置的通话打开您的域名:
header('Access-Control-Allow-Origin: *');