Php 跨原点请求被阻止:(原因:CORS标头';访问控制允许原点';缺失)
以下是我的php代码: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
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中