PHP无法从$ .ajax POST接收数据

问题描述 投票:0回答:1

我不确定我的代码在哪里出错,但是我试图将JS变量传递给PHP,并且它可以在JS端运行(正确触发成功消息和其他控制台日志),但是在PHP端却无法运行。我检查了网络标签,状态代码显示200 OK,并且在表单数据下,它显示正确的数据,但不会在PHP中打印变量。

这是JS:

<script src="https://code.jquery.com/jquery-2.2.4.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script>
<script>
    var email = "[email protected]";
    var settings = {
        "method": "POST",
        "url": "/",
        "data": {
            "email": email,
            "emailType": "Html",
            "status": "Subscribed"
        },
        success: function(data) {
            console.log("successfully");
        }
    };

    console.log(settings);

    $.ajax(settings);
</script>

和php:

<?php
    $email = isset($_POST['email']);
    if( $email ) {
        print_r($_POST['email']);
    } else {
        echo 'nada<br>';
    }
?>

因此,print_r从不触发,并且当我尝试自行打印出$_POST['email']时,它什么也不打印。

我不确定我的代码在哪里出错,但是我试图将JS变量传递给PHP,并且它可以在JS端运行(正确触发成功消息和其他控制台日志),但是在PHP端却无法运行。 ...

javascript php ajax post
1个回答
0
投票

您正在使用JavaScript发出HTTP请求。

© www.soinside.com 2019 - 2024. All rights reserved.