因此,通过页面上的其他功能,我可以发布使用JQuery的$ .post。出于某种原因,我无法通过其参数发送此帖子。知道为什么吗?
$(".changeStatus").on("click", function changeStatus(){
var permissionName = $(this).parent().children('.permissionName').val();
var empId = $(this).parent().children('.empId').val();
var permissionLevel = Number(($(this).parent().children('.permissionLevel').val())+1);
if(permissionLevel > 3){permissionLevel = 0;}
$.post("humanResourceFunctions.php/",
{
command:"changePermissionStatus"
},
function(data, status){
alert(data);
});
});
提前谢谢!
答案 0 :(得分:2)
检查您的服务器是否返回301或302响应代码,如果确实如此,则由于重定向而导致ajax数据丢失(安全问题)。
“301重定向丢失了POST的内容。所以jQuery正在发送它,但是服务器将它重定向到脚本的正确位置而没有POST数据。你需要找出脚本的正确位置和在jquery调用中指定,以避免重定向“
答案 1 :(得分:0)
忽略这个答案它只反映了没有显示所有参数的问题,因为代码被削减为SO。我没有删除它的唯一原因是当时评论看起来很有趣。
也许您需要在帖子中添加更多参数:
$.post("humanResourceFunctions.php/",
{
command:"changePermissionStatus",
empId: empId,
... all the others
},
function(data, status){
alert(data);
}
);