在jquery中使用post将数组传递到.php文件

在jquery中使用post将数组传递到.php文件,php,jquery,arrays,.post,Php,Jquery,Arrays,.post,我试图使用$.post将jquery中的现有数组发布到evaluate.php页面。我试着序列化并发送它。但它不起作用。我得到一个内部服务器错误。有人能为我推荐一种发布数组的方法吗?非常需要帮助 <?php function radioevaluation($qnum) { echo "<script> $(document).ready(function(){

我试图使用
$.post
将jquery中的现有数组发布到evaluate.php页面。我试着序列化并发送它。但它不起作用。我得到一个内部服务器错误。有人能为我推荐一种发布数组的方法吗?非常需要帮助

 <?php  
             function radioevaluation($qnum) {

              echo "<script> $(document).ready(function(){
                            var x= ".$qnum.";   
                        $('#q'+x+'verify').click(function(){

                                var answerarray = [];                           
                    answerarray['answer'] =$('input[name=q'+x+']:checked').val();

                            answerarray['qnum']= x;
                            var answer =jQuery.param(answerarray);

                            $.post('evaluate.php',answer,function(data){                        
                                var a= data;        
                                alert(a.result);    

                            }, 'json');

                        });
                    });</script>";
                }
?>
编辑:

对不起,我错过了你的第二条评论

我认为您不想将
answerarray
定义为数组,而是这样定义的:

var answerarray = {};

该错误意味着您的php脚本中存在错误。您可以在错误日志中看到错误。如果我传递像“$.post('evaluate.php',{answer:xxxxx,qnum:x},function(data){var a=data;alert(a.result);},'json');”这样的数据,我不会收到任何错误所以我觉得我的php脚本很好,我已经检查过了。正如我上面提到的,如果我像
$.post('evaluate.php',{答案:XXXXX,qnum:XXXX}
@hemanthanavarapu-根据你的评论编辑我的答案,它是有效的!!非常感谢你,先生!对不起,我不能投票,没有足够的代表!@hemanthanavarapu-没问题。一个被接受的答案值得更多:-)