获取错误Polymer :: Attributes:无法将Array解码为JSON

时间:2016-09-16 09:38:45

标签: php html arrays json polymer

我正在尝试将数组从PHP脚本传递到自定义元素的源,这就是设置。

在PHP中,我从MySQL数据库中获取数据并填充数组 用PHP:

        $rows = array();

        while ($r = mysqli_fetch_assoc($result))
        {
            $rows[] = $r;
        }

这里我有一个源类型Array的自定义组件(列表),如下所示:

 Polymer ({
                is: 'list-view',
                properties: {
                    arraySource: 

我正在尝试使用json encode命令传递值:

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>Title</title>
    <script src="../bower_components/webcomponentsjs/webcomponents-lite.js"></script>

    <link rel="import" href="../bower_components/polymer/polymer.html">
    <link rel="import" href="./list-view.html">
</head>

<body>
    <dom-module id="main-view">
        <template>
            <div>
                <list-view id="list" array-source='<?php echo json_encode($rows); ?>' as="item"></list-view>
            </div>
        </template>

        <script>
            Polymer({
                is: 'main-view'
            });
        </script>
    </dom-module>
</body>

</html>

如果我像array-source='[{ "user" : "foo" }, { "user" : "bar" }]'那样手动放置一个简单的JSON,它可以正常工作,但是当我使用上面的方法时,控制台会弹出这个错误。我究竟做错了什么?

调试样本:

<list-view id="list" array-source='[{"user":"name1"},{"user":"name2"},{"user":"name3"} ... etc etc...

我认为它不喜欢PHP函数echo以某种方式添加的一些额外引用,但是在调试时我没有看到任何内容。

0 个答案:

没有答案