ajax提交一个多维数组,传递多维数组,jQuery和AJAX

博客内容涉及到一个JavaScript代码片段,该片段使用jQuery的Ajax函数发送POST请求到PHP页面collect.php。博主尝试传递一个二维数组answers,包含question_id和answer_id,但在PHP端接收数据时遇到问题。他们已经尝试了var_dump($_POST)来检查接收到的数据,但遇到了'未定义的索引:answers'的错误。问题在于如何正确地在PHP中获取并处理这些数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

到PHP

$(document).ready(function() {

answers = new Array();

answers[0] = new Array();

answers[0]['question_id'] = 12;

answers[0]['answer_id'] = 32;

answers[1] = new Array();

answers[1]['question_id'] = 55;

answers[1]['answer_id'] = 132;

answers[2] = new Array();

answers[2]['question_id'] = 987;

answers[2]['answer_id'] = 1112;

$.ajax({

type: "POST",

url: "collect.php",

data: {answers: answers},

dataType: "json",

beforeSend:function(){

// Do something before sending request to server

},

error: function(jqXHR, textStatus, errorThrown){

alert(errorThrown);

},

success: function(data){

alert('success!');

}

});

});

现在,这个工作吗?根据我在查找代码示例时发现的内容,应该这样做。问题是,我不知道如何在PHP文件中收集数据。我的意思是,这是一个$ _POST [],但那又如何?如何收集$ result [0] ['question_id']和所有其他数据?

非常感谢提前,

卡尔C.卡尔松

+0

只要'var_dump($ _ POST);'你就会看到魔法。 –

+0

@Glavić感谢您的快速回答,但是这给了我“注意:未定义的索引:答案在......”不知道为什么。任何想法?我做了:var_dump($ _ POST ['answers']) –

+0

我没有说'var_dump($ _ POST ['answers']);',我说'var_dump($ _ POST);'。 –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值