【发布时间】:2016-10-01 06:06:55
【问题描述】:
这是我在 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 值为零。
【问题讨论】:
-
将您的
data: {'action':'reinvite','JobId' : + JobId},更改为data: {'action':'reinvite','JobId' : + $('#JobId').html()},并尝试 -
@DavidR 成功了,谢谢。
-
你声明了 JobId var 吗?
-
您正在使用 JobId = $('#JobId').val();要检索作业 id,但在您的 html 中,您有
保存 JobId 值,您应该在 .val() 上使用 .text() 代替,因为 元素没有方法 .val() @AbdulWaheed 好的!
标签: javascript php jquery ajax hidden