Jquery 通过ajax json向php发送数组
我想通过Ajax Json向php发送一个数组,但我做不到,当我发送数组时,我在服务器端得到的只是一个csv字符串 这是我创建数组的jquery代码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
$('#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']);