只适用于那些可能多年来仍然会来这里寻找相同错误的人(像我今天:))。注意kbrin80的评论,他说控制台输出的状态是“没有像[] [id]这样的元素” - 这是提示 - 至少它对我来说是这样。例如我的代码是什么样子:
<?php
$result = $database->select('table', ['colums'], ['id' => $value]);
$json = json_encode($result);
echo $json;
//echoes like: [{id=>value}]
//--> notice the outer pair of brackets, that's an array, you want to get rid of them!
?>
根据脚本
<script type="text/javascript">
jQuery(document).ready(function(){
$('.populate').populate(<?php echo $json; ?>, {debug: 1});
});
</script>
这第一点看起来不错,但所发生的事情是,我忘了,我的DB-框架返回包含在结果数组原因数组 - 即使只有一行返回 - 仍然需要通过获取$ redsult [0]来选择该行。那么这个数组然后变成了json(由{}周围的[]可见并且被赋予到填充的jquery中 - 我们知道这并不起作用,因为在第一个位置填充需要{id => value}而不是[ {} {}} {{}中的数组然后用于多选值)因此,你想要做的是找出你的数据库结果数组中的哪个位置,并将其传递给json编码器,之后进入填入 这样的:??
$result = $database->select('table', ['colums'], ['id' => $value]);
$json = json_encode($result[0]);
echo $json;
//echos like: {id=>value} , you want that to pass through populate correctly
怎么样的标记 – 2010-11-08 21:35:15
了哪些数据是什么,您在getPlanofCareByID返回 – Gazillion 2010-11-08 21:36:13
不是特别有这个好,但究竟什么是“getPlanofCareById”隐而不宣? 'get()需要访问一个页面然后搜索信息? – 2010-11-09 04:57:40