如何发送跨域ajax请求

时间:2017-02-01 09:15:33

标签: php jquery ajax

我想发送一个跨域的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'。

请帮我解决这个问题。

2 个答案:

答案 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: *');