波斯特并没有带走帕玛斯。jquerypost

波斯特并没有带走帕玛斯。jquerypost,jquery,post,params,Jquery,Post,Params,因此,通过页面上的其他功能,我可以使用JQuery的$.post发布。由于某种原因,我无法让这篇文章发送它的参数。知道为什么吗 $(".changeStatus").on("click", function changeStatus(){ var permissionName = $(this).parent().children('.permissionName').val(); var empId =

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

提前谢谢你

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


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

$.post("humanResourceFunctions.php/",
     {
         command:"changePermissionStatus",
         empId: empId,
         ... all the others
     },
     function(data, status){
         alert(data);
     }
);

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


301重定向会丢失帖子的内容。因此jQuery正在发送帖子,但服务器会将其重定向到脚本的正确位置,而不包含帖子数据。您需要找出脚本的正确位置,并在jQuery调用中指定该位置以避免重定向

你怎么知道它不在那里?我在回发$u POST[“command”]。没有返回任何内容。您是否有带firebug的chrome或firefox?您是否已检查网络选项卡>标题>参数?我收到的状态为302,而其他状态为200。在网络上发现了这些信息。Chromecheck是一个带有
humanResourceFunctions.php/
的,这是它将拥有的,但它仍然不需要。employeeId:““'+empId+”,permName:“'+permissionName+”,permLevel:“'+permissionLevel+”,为什么使用双引号和加号?连接我的变量。为什么使用空字符串?我的编码不好。修复为现在看起来像$.post(“humanResourceFunctions.php/”,{command:“changePermissionStatus”,employeeId:empId,permName:permissionName,permLevel:permissionLevel},函数(数据,状态){alert(数据);});但我还是有同样的问题。是的,我收到了302的信息。有没有想过为什么我的其他$0.post都能通过,但这一个不行?它们都位于同一页上。事实上,这一个正好在一个运行正常的下。请尝试从脚本位置删除尾部斜杠(浏览器可能会重定向您),检查您是否在php中设置了重定向头,或者检查htaccess文件中的重定向。我想我们不知道在给定参数值和URL的情况下,服务器是否应该302此请求。也许这是应该的,参数在重定向时丢失了。可能是参数有问题,重定向到错误页面或登录或类似页面。可能不是这样,因为他说他只是在检查脚本中的post数据,没有执行错误处理。在脚本发现问题之前或之后,或在脚本获取之前,回应一些类似过滤器的内容。