<?php
ini_set('display_errors', true);
error_reporting(E_ALL & ~E_NOTICE);
header("Access-Control-Allow-Origin:*");
header('Access-Control-Allow-Methods:POST,GET,OPTIONS,PUT,DELETE');
header('Access-Control-Allow-Headers:x-requested-with,Content-Type');
echo ('{"result":"ok"}');
尝试使用以上代码,看看会不会显示错误信息
如果还是500错误,不显示错误信息
可以再试试新建a.php
<?php
ini_set('display_errors', true);
error_reporting(E_ALL & ~E_NOTICE);
require 'b.php';
b.php
<?php
header("Access-Control-Allow-Origin:*");
header('Access-Control-Allow-Methods:POST,GET,OPTIONS,PUT,DELETE');
header('Access-Control-Allow-Headers:x-requested-with,Content-Type');
echo ('{"result":"ok"}');
然后将数据POST到a.php。
如果还是没有错误显示,可以查查错误日志文件。
content-type为"application/json"的数据php是不能直接识别的,所以导致$_POST数组为空
解决办法:我们只要用$GLOBALS['HTTP_RAW_POST_DATA']把原始数据取出来,然后再json_decode就行了
页:
[1]