最后,我本人已经解决了问题中解释的问题。我为访问标头实现的代码不正确。
下面提到的两行代码在给出时不起作用:
<?phpheader('Access-Control-Allow-Origin: *');header('Access-Control-Allow-Methods: POST, GET, OPTIONS');?>但是,正确处理CORS请求要花些时间。这是一个可以更充分响应的功能。更新的代码是这样的:
<?php // Allow from any origin if (isset($_SERVER['HTTP_ORIGIN'])) { header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}"); header('Access-Control-Allow-Credentials: true'); header('Access-Control-Max-Age: 86400'); // cache for 1 day } // Access-Control headers are received during OPTIONS requests if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') { if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD'])) header("Access-Control-Allow-Methods: GET, POST, OPTIONS"); if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS'])) header("Access-Control-Allow-Headers: {$_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']}"); exit(0); } echo "You have CORS!";?>


