javascript - jquery - 通过 POST (ajax) 发送 JSON 数据并在 php 中检索

标签 javascript php jquery json ajax

目前我正在尝试使用ajax通过POST发送对象以在接收端进行处理。

var studentString = JSON.stringify(studentArray);

console.log(studentString);

// process the form
$.ajax({
        type: 'POST',
        url: 'process.php',
        data: {'students': studentString}, 
        dataType: 'json', 
            encode: true
        })

JSON.stringify 后的输出如下,所以到目前为止一切似乎都很好。

[{"name":"bob","gender":"m","level":"4","topic":"subtraction"},
 {"name":"john","gender":"f","level":"3","topic":"addition"}]

在接收端(php 端),我尝试使用 json_decode 检索数据,如下所示:

$result = json_decode($_POST['students'], true);

然而,在那之后我就不知所措了。如何循环遍历结果数组以一次输出每个学生的详细信息?或者输出(例如)每个学生的名字?我尝试过各种变体

foreach ($result as $k => $value) { 
    $msg .= $k . " : " . $result[$k];    
}

...但我没有任何运气。任何帮助,将不胜感激。

最佳答案

$result 是一个数组 元素,所以试试这个:

foreach ($result as $data) { 
    echo $data['name']." : ".$data['gender']; //etc.   
}

关于javascript - jquery - 通过 POST (ajax) 发送 JSON 数据并在 php 中检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39334058/

相关文章:

javascript - 在执行所有点击之前触发 jQuery 函数

php - 创建昨天的时间戳并将该范围内的所有时间戳分组

php - 将多个自定义数据数组添加到 WooCommerce 自定义 Ajax 上的购物车项目添加到购物车

jquery - 对 Jquery 创建的项目的计算不起作用

javascript - 获取 .on 中使用的函数的结果

javascript - JQuery 仅在 ie7 中破坏页面上的所有脚本

javascript - 使用带有后续操作的 send_data 下载 Rails 文件

php - jqGrid - 使用 PHP 服务器导出到 Excel

javascript - 全宽 slider - 交叉淡入淡出过渡问题

<input> 上 HTML5 "pattern"属性的 Javascript 回退