Php 跨原点请求被阻止:(原因:CORS标头';访问控制允许原点';缺失)

Php 跨原点请求被阻止:(原因:CORS标头';访问控制允许原点';缺失),php,Php,以下是我的php代码: <?php header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Methods: GET, POST'); header("Access-Control-Allow-Headers: X-Requested-With"); include 'dbconnection.php'; try{ if (isset($_GET['

以下是我的php代码:

<?php
    header('Access-Control-Allow-Origin: *');
    header('Access-Control-Allow-Methods: GET, POST');
    header("Access-Control-Allow-Headers: X-Requested-With");
    include 'dbconnection.php';
    try{
        if (isset($_GET['term'])){
        $return_arr = array();

        $stmt = $conn->prepare('SELECT JOBNO FROM PRTJOBHD WHERE JOBNO LIKE :term');
        $stmt->execute(array('term' => '%'.$_GET['term'].'%'));

        while($row = $stmt->fetch()) {
            $return_arr[] =  $row['JOBNO'];
        }

        } 
    }catch(PDOException $e) {
        echo 'ERROR: ' . $e->getMessage();
    }

    /* Toss back results as json encoded array. */
    echo json_encode($return_arr);
?>    


在浏览器上运行时,我收到一个错误:“跨源请求被阻止:同一源策略不允许读取处的远程资源。(原因:CORS标头“Access Control Allow Origin”丢失)。”

如果您使用的是apache或iis,那么php文件中的标题似乎不起作用,您可能需要在虚拟主机配置中配置CORS。我还建议您在问题中添加CORS作为标记。下面是如何为apache配置它我同意Engin,如果您正在运行apache2,您应该尝试启用CORS@Robotia,如何启用CORS?@VipinKA sudo a2enmod headers然后在apache2中放置“Header set Access Control Allow Origin”*”。您使用的是apache还是iis,看起来这些头文件在php文件中不起作用,您可能需要在虚拟主机配置中配置CORS。我还建议您在问题中添加CORS作为标记。下面是如何为apache配置它我同意Engin,如果您正在运行apache2,您应该尝试启用CORS@Robotia,如何启用CORS?@VipinKA sudo a2enmod headers然后将“Header set Access Control Allow Origin”*”放在apache2.conf中