在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-没问题。一个被接受的答案值得更多:-)