jquery -通过POST (ajax)发送JSON数据并在php中检索
jquery - Send JSON data via POST (ajax) and retrieve in php
目前我正试图使用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
是元素的array
,所以试试这个:
foreach ($result as $data) {
echo $data['name']." : ".$data['gender']; //etc.
}
试试这个:
$.ajax({
type: 'POST',
url: 'process.php',
data: {'students': studentString}
})
process.php
foreach ($result as $k => $value) {
$msg = "name is:" . $value['name'];
$msg .= ", gender is:" . $value['gender'];
// add other
echo $msg."<br>";
}
相关文章:
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- 巨大的数据和PHP错误
- 在php中提交数据时,如果某些值为null,而某些值为非null,如何进行查询
- json-ajax动画防止通过php发送数据
- Jquery:对返回JSON数据的php脚本的Ajax调用
- 在php和mysql中选择选项.一旦选择了选项,就列出我的sql数据库数据
- 如何在没有ajax的情况下将javascript动态数据发送到php变量
- 将数据保存到数据库(ajax/php)后,使文本字段变灰/禁用
- 为什么数据没有从ajax传递到php
- 如何将JavaScript变量的数据传递到另一个php页面
- 使用外部ajax数据PHP绘制图表
- IE不发送发布数据PHP&jQuery
- 如何将数据 php 更改为 javascript json
- 如何插入数据 PHP JavaScript MySQL 与多个数组
- 将数据PHP(客户端)传递给C#(服务器端)
- 跨会话保存数据- php
- 从AJAX调用操作数据:PHP或Javascript
- 如何在jQuery中获取数据- PHP中的多重标签选择
- Ajax显示动态数据php在html下拉
- 使用azax &获取数据;php