从 ajax 请求 php 获取 post 数据

Getting post data from ajax request php

我不断使用以下代码获取空值:

Ajax请求:

formData = {
            u: "3959eeadb32e02b85a792e21c",
            id: "6d7613df26"
        };
        $.ajax({
            url: "/includes/loginProcess.php",
            type: "POST",
            crossDomain: true,
            contentType: 'application/json',
            data: formData,
            dataType: "json",
            success: function(data) {
                console.log(data);
            },
            error: function() {
                
            }
        });

PHP 处理中:

$data = array();
    $data['u'] = $_POST["u"];
    
    $data['id'] = $_POST["id"];
    echo json_encode($data); 

{u: null, id: null}登录成功函数。有什么想法吗?

这是在 AWS Lightsail 实例上顺便说一句...我是否缺少某些服务器配置?

contentType: 'application/json'

错了。您没有发送 JSON。这会使服务器感到困惑。只需删除该行即可正常工作。

(另外 crossDomain: true 几乎可以肯定这里不需要(并且可能不会做你认为它做的任何事情))。