如何使用 Ajax 发送和接收隐藏值

How to send and receive hidden value using Ajax

这是我在 php 中的工作 ID。

<td id="JobId"><?php echo $JobResults['id_job']; ?></td>

这是我的重新邀请按钮,当我单击此按钮时,我必须使用 ajax:

发送隐藏值,即工作 ID
<button id="ReInvite">Reinvite</button>

这是我的 ajax 电话:

$('#ReInvite').click(function() {
    JobId = $('#JobId').val();
    $.ajax({
        url: "job-controller.php",
        method: "POST",
        data: {'action':'reinvite','JobId' : + JobId},
        dataType: "json",
        success: function (response) {
                console.log(response);
                $("#showMessage").html(response['message']);
        },
        error: function (request, status, error) {
            $("#showMessage").html("OOPS! Something Went Wrong Please Try After Sometime!");
        }
    });
    return false;
});

这是我调用隐藏值的控制器页面:

if($_POST['action']=='reinvite'){ 
    $Jobid = trim($_GET['JobId']);
    echo $JobId;
    exit;
});

我的错误是作业 ID 值变为零。

更改此行:

JobId = $('#JobId').val();

至:

JobId = $('#JobId').text();

val()in jQuery 用于从文本区域和输入中提取数据。您可以使用 text() 从 html 元素中提取文本,或使用 html() 提取该特定元素中的整个 html。

您必须从 $_POST 而不是 $_GET 获取它。

你需要改变你的,

data: {'action':'reinvite','JobId' : + JobId},

作为,

{'action':'reinvite','JobId' : + $('#JobId').text()},

希望对您有所帮助!

应该是$_POST['JobId']不是$_GET['JobId']