Jquery,AJAX没有发布数据

时间:2017-03-14 07:43:10

标签: javascript php jquery ajax

我遇到问题,同时将一些数组和数据发送到一个页面,但它没有发布我试过print_r($ _ POST);但它显示Array()作为输出,其他数据也没有被发布

脚本如下:

<script type="text/javascript">

$(文件).on(&#39;点击&#39;,&#34; #resentr&#34;,功能(){

           var favorite = [];
           var tag = [];
           var type = [];
           var scheme = [];

           $.each($("input[name='pcheck']:checked"), function(){
               favorite.push($(this).val());
           });

           $.each($("input[name='tag[]']"), function(){
               tag.push($(this).val());
           });

           $.each($("input[name='type[]']"), function(){
               type.push($(this).val());
           });

           $.each($("input[name='scheme[]']"), function(){
               scheme.push($(this).val());
           });
           var count=$("#count").val();
           $.ajax({
           type: "POST",
           url: 'reportr.php',
           data: {
           count:count,
           pcheck:favorite,
           tag : tag ,
           type : type,
           scheme : scheme

           },
           success: function() {
    window.location.href = "reportr.php";     }
           });

       });



</script>

警告显示值

1 个答案:

答案 0 :(得分:1)

你确定吗?请注意,您向reportr.php发出2个请求,首先是POST请求,当成功时,请求GET请求 - 重定向。您只显示第二个请求的结果,$_POST将在那里为空。

要查看POST请求的实际输出,您需要更改success功能:

success: function(data) {
    console.log(data);  
    // window.location.href = "reportr.php";   
}

现在,您将在浏览器的开发者工具控制台中看到reportr.php的输出。