gpt4 book ai didi

php - 如何将对象数组从 javascript 传递到 PHP

转载 作者:行者123 更新时间:2023-11-29 22:32:15 25 4
gpt4 key购买 nike

如果我在 javascript 中有类似这样的东西:

entriesObj1 = new Object();
entriesObj1.entryId = "abc";
entriesObj1.mediaType = 2;
entriesObj2 = new Object();
entriesObj2.entryId = "def";
entriesObj2.mediaType = 1;

var entries = new Array();

entries[0] = entriesObj1;
entries[1] = entriesObj2;

通过 HTTP POST 将其传递给 php 的最佳方法是什么?

我已经尝试使用 jQuery 插件将数组转换为 JSON。我试图创建多个名为“entries[]”的隐藏字段,每个字段都带有 JSON 字符串。不知何故,我似乎无法使用 PHP 的 json_decode 解码我的数据。

编辑:我尝试将使用的 JSON 插件更改为 @Michal 指示的那个,我得到的结果是一样的:

Javascript

[
{"disciplina":"sdfsdfsdfsd","titulo":"sdfsdfsdf","componentes":"Bloco Completo"},
{"disciplina":"sdfsdfsdfsd","titulo":"sdfsdfsdf","componentes":"Bloco Completo"}
]

PHP 转储:

string(756) "[    {\"disciplina\":\"sdfsdfsdfsd\",\"titulo\":\"sdfsdfsdf\",\"componentes\":\"Bloco Completo\"},    {\"disciplina\":\"sdfsdfsdfsd\",\"titulo\":\"sdfsdfsdf\",\"componentes\":\"Bloco Completo\"}]"

当我使用 PHP 的 json_decode 时,我得到 NULL。

var_dump(json_decode($_REQUEST['entries']));

输出:

NULL

最佳答案

您需要将 JSON 转换为字符串(使用 JSON stringifier ( https://github.com/douglascrockford/JSON-js ) 并将字符串(作为字段值)发布到执行 json_decode() 的 PHP 脚本

关于php - 如何将对象数组从 javascript 传递到 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6533244/

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