使用时,contentType: 'application/json'
您将不能依赖于$_POST
人口稠密。$_POST
仅针对表单编码的内容类型填充。
因此,您需要像这样从PHP原始输入读取数据:
$input = file_get_contents('PHP://input');
$object = json_decode($input);
当然,如果要发送application/json
,则实际上应该发送JSON,而您并没有这样做。您或者需要直接将对象序列化构建为JSON,或者需要执行类似的操作-使用jQuery将表单数据转换为JavaScript对象 -以从表单序列化对象。
老实说,由于您正在处理表单数据,因此我不太认为有使用的用例application/json
。