1

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

先感谢您!

4

2 回答 2

2

检查您的服务器是否返回 301 或 302 响应代码,如果返回,则 ajax 数据由于重定向(安全问题)而丢失。

“301 重定向丢失了 POST 的内容。所以 jQuery 正在发送它,但是服务器将它重定向到脚本的正确位置,而没有 POST 数据。您需要找出脚本的正确位置并在其中指定您的 jquery 调用以避免重定向”

于 2013-08-16T18:40:20.823 回答
0

忽略这个答案它只是反映了没有显示所有参数的问题,因为代码被削减了。我没有删除它的唯一原因是当时的评论看起来很有趣。


也许您需要在帖子中添加更多参数:

$.post("humanResourceFunctions.php/",
     {
         command:"changePermissionStatus",
         empId: empId,
         ... all the others
     },
     function(data, status){
         alert(data);
     }
);
于 2013-08-16T18:26:05.883 回答