gpt4 book ai didi

php - 如何从 PHP 中的 serializeArray 获取 POST 值?

转载 作者:可可西里 更新时间:2023-11-01 13:36:07 27 4
gpt4 key购买 nike

我正在尝试我见过的这种新方法 serializeArray()

//with ajax
var data = $("#form :input").serializeArray();
post_var = {'action': 'process', 'data': data };
$.ajax({.....etc

所以我得到了这些键值对,但我如何使用 PHP 访问它们?

我认为我需要这样做,但它行不通:

// in PHP script
$data = json_decode($_POST['data'], true);

var_dump($data);// will return NULL?

谢谢,理查德

最佳答案

就像 Gumbo 建议的那样,您可能不会处理 json_decode 的返回值.
尝试

$data = json_decode($_POST['data'], true);
var_dump($data);

如果 $data 不包含预期的数据,则 var_dump($_POST); 查看 Ajax 调用向您的脚本发送了什么。可能是您尝试从错误的 key 访问 JSON。

编辑
实际上,您首先应该确保您确实在发送 JSON :)
序列化状态的 jQuery 文档.serializeArray() 方法创建对象的 JavaScript 数组准备编码为 JSON 字符串。准备就绪要编码的不是 JSON。显然,jQuery 中没有 Object2JSON 函数,所以要么使用 https://github.com/douglascrockford/JSON-js/blob/master/json2.js作为第三方库或使用 http://api.jquery.com/serialize/相反。

关于php - 如何从 PHP 中的 serializeArray 获取 POST 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2237601/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com