gpt4 book ai didi

php - zend php 多数组 json_encoding

转载 作者:行者123 更新时间:2023-11-30 06:40:35 25 4
gpt4 key购买 nike

我对 zend 和 js 中的 json 功能有疑问。

我尝试对包含一些模型的单个数组进行编码,如下所示:

echo json_encode(Application_Model_Marker::getMarkers());

var mark = JSON.parse(jsonVal); //in js

其中 getMarkers 是一个返回标记模型数组的静态方法。

这工作正常,当我在 js 脚本中解析它并尝试访问 json 对象的值时,它工作正常。

但是,如果我尝试创建并发送这样的数组:

$allData = array();
$allData['info'] = Application_Model_Marker::getMarkers();
$allData['openingHours'] = Application_Model_Openinghours::getOpeningHours();
$allData['happyHours'] = Application_Model_Happyhour::getHappyHours();

echo json_encode($allData);

当我尝试 alert(jsonVal.responseText) 时,它仍然发送所有正确的信息;在 js 中。

它有三个数组,每个数组包含一些对象数组。

但是,当我尝试像第一个示例一样将变量初始化为已解析的 json 对象时,我无法访问这些值,而且似乎发生了某种错误,因为程序在我尝试时停止了。

我不太明白,因为当我尝试从编码的 json 对象打印响应文本时,它包含所有正确的信息。

关于如何进行这种多维 json 编码有什么想法吗?

最佳答案

试试这个,希望它会起作用:

<sctript>
var mark;
eval("mark = "+jsonVal+";");
</sctrip>

关于php - zend php 多数组 json_encoding,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11596573/

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