Jquery 通过ajax json向php发送数组

Jquery 通过ajax json向php发送数组,jquery,ajax,Jquery,Ajax,我想通过Ajax Json向php发送一个数组,但我做不到,当我发送数组时,我在服务器端得到的只是一个csv字符串 这是我创建数组的jquery代码 $('#guardar_curso').click(function(){ var respuestas = new Array(); var a = 0; var b = 0; var c = 0; var last_hidden = $('body').find('input[type="hidden

我想通过Ajax Json向php发送一个数组,但我做不到,当我发送数组时,我在服务器端得到的只是一个csv字符串

这是我创建数组的jquery代码

$('#guardar_curso').click(function(){
    var respuestas = new Array();

    var a = 0;
    var b = 0;
    var c = 0;

    var last_hidden = $('body').find('input[type="hidden"]').filter(':last');
    last_hidden = parseInt(last_hidden.val()) + 1;
    var count = 0;
    for(var a = 0; a<last_hidden; a++){
        for(var b = 0; b<4; b++){

            c = $('body').find('input[name="resp['+ a +']['+ b +']"]').val();
                if(c == ''){
                    respuestas[count] = c; //ignore this

                }else{
                    respuestas[count] = c; 
                }
            count++;
            }
        }
curso_数据是我的序列化数据,“respuestas”是我的数组

这只是我代码的一部分,我希望它能帮助我阐明我的观点


我能得到plz的任何帮助,这已经让我发疯好几个小时了,我想用php中的foreach循环来循环该数组,谢谢…

您试图连接一个数组和一个不起作用的文本。您可以将数组作为JSON字符串发送,并在收到时对其进行解码

data: curso_data + '&respuestas=' + JSON.stringify(respuestas),
然后在php中:

 /* convert json to php array*/
$respuestas= json_decode($_POST['respuestas']); 

php中的一个简单测试是
print\r($respuestas)
,然后在浏览器控制台中查看返回的数组

对于我来说,您以错误的方式发送了“data”参数。您应该使用Json语法:data:{curso_data:respuestas},这很有效,非常感谢,我已经尝试了stringify函数,但是用了一种错误的方式,您的答案非常有用!再次感谢!!
 /* convert json to php array*/
$respuestas= json_decode($_POST['respuestas']);