通过html将php数组传递给js

时间:2019-01-17 16:34:27

标签: javascript php html ajax parameter-passing

我只有在单击按钮时才需要将PHP数组发送到javascript函数(以进一步通过ajax传递),所以我想到了下一个想法:

html

<a onclick="notify('<?= json_encode($my_array); ?>','news')" >Send</a>

javascript函数

function notify(array, fragment) {
            $.ajax({
                type: "POST",
                url: "../example-api/blabla.php",
                data: [{name:"array", array},{name:"fragment",value:fragment}],
                success: function(data) {
                    //Succes
                },
            });
        }

但这对我不起作用。你知道为什么吗? 也许您知道的更好的方法。 谢谢你提前

1 个答案:

答案 0 :(得分:0)

在php文件中

    <script>
        var array=<?=$my_array?>; 
    </script>
 <a onclick="notify(array,'news')">Send</a>

还要检查ajax中的url路径,这可能是错误的