这是我在php中的工作ID。
<td id="JobId"><?php echo $JobResults['id_job']; ?></td>
当我点击此按钮时,这是我的reinvite按钮我必须使用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值为零。
答案 0 :(得分:8)
你需要改变你的,
data: {'action':'reinvite','JobId' : + JobId},
如,
{'action':'reinvite','JobId' : + $('#JobId').text()},
希望这有帮助!
答案 1 :(得分:6)
更改此行:
JobId = $('#JobId').val();
为:
JobId = $('#JobId').text();
jQuery中的 val()
用于从textareas和输入中提取数据。您可以使用text()
从html元素中提取文本,或html()
提取该特定元素中的整个html。
答案 2 :(得分:3)
应该是$_POST['JobId']
而不是$_GET['JobId']
答案 3 :(得分:2)
你必须从$ _POST而不是$ _GET获得它。