javascript - 如何解码发布到 php 的 jQuery json 数据
问题描述
我有一个使用 jQuery 将表单数据发送到 php 的网页。我想解码数据数组并循环遍历它,使用 php print_r 显示四个值中的每一个。
这是将数据发布到 php 的 jQuery 函数:
<script type="text/javascript">
function postData() {
return $.ajax({
var datastring = $("#echo_test").serialize();
$.ajax({
type: "POST",
url: "echo_test.php",
data: {post: datastring},
});
});
}
</script>
这是php函数echo_test:
<?php
$obj = json_decode($_POST['post']);
print_r($obj['firstname']);
?>
我认为 json_decode 是错误的,因为发布的数据不是 json 格式。
当我单击调用 jQuery 函数的按钮时,php 页面在浏览器中打开,但它是空白的,没有回显。理想情况下,我会遍历 $obj 以在屏幕上显示四个值中的每一个。
最终,我会将数据发布到云服务器上的 Postgres。现在,我在本地对其进行测试以验证数据,因为我不熟悉将数据从 jQuery 传递到 php。
感谢您对此的任何帮助。
解决方案
您需要做的是使用 parse_str: https ://php.net/manual/en/function.parse-str.php
<?php
parse_str($_POST['post'], $obj);
print_r($obj['firstname']);
?>
推荐阅读
- c# - 如何使用外键从另一个列表中获取值?
- azure-webjobs - 用于监控 appservice 中 Web 作业的传入负载的适当指标
- c# - CultureInfo 根据计算机设置更改
- r - 使用 openxlsx (R) 从 ur 打开 xls 文件时出错
- python - 嵌套循环示例:直方图 python
- c# - DynamicMethod Reflection 发出对 Func 的调用
- r - 使用 `as_factor` R Have 函数更改表 1 输出的级别和标签
- python - 如何为用户创建访问令牌以访问我的 API?
- r - 平均数据以生成带有 geom_contour_filled 的图
- javascript - 构建 Vuejs Tailwindcss 背景图片