帖子没有使用它。 JQuery帖子

时间:2013-08-16 18:18:56

标签: jquery post params

因此,通过页面上的其他功能,我可以发布使用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);
                });
});

提前谢谢!

2 个答案:

答案 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);
     }
);