将对象从php传递到javascript

将对象从php传递到javascript,javascript,php,Javascript,Php,我有一个小问题,我需要给一个对象在JS当点击一个按钮,但我不知道怎么做 这是我的php代码 echo '<script>'; echo 'var monObjet = "'.json_encode($product).'";'; echo '<script>'; <button type="button" onclick="ShowModal(monObjet)" class="btn btn-info btn-lg" data-toggle="

我有一个小问题,我需要给一个对象在JS当点击一个按钮,但我不知道怎么做

这是我的php代码

 echo '<script>';
    echo 'var monObjet = "'.json_encode($product).'";';
     echo '<script>';
<button type="button" onclick="ShowModal(monObjet)" class="btn btn-info btn-lg" data-toggle="modal" >Open Modal</button>';
echo';
echo'var monObjet=“.json_encode($product)。”;
回声';
开放模式';
这是我的代码

function ShowModal(monObjet){

    var monObjet = monObjet;
    alert(monObjet);

    $('#myModal').appendTo("body").modal("show");

   // $('#NomProduit').text(monObjet);




};
</script>
功能显示模式(monObjet){
var monObjet=monObjet;
警报(monObjet);
$('myModal')。附录(“正文”)。模态(“显示”);
//$('NomProduit')。文本(monObjet);
};
提前感谢。

试试这个:

echo '<script>';
echo 'var monObjet = '.json_encode($product).';';
echo '</script>';
<button type="button" onclick="ShowModal(monObjet)" class="btn btn-info btn-lg" data-toggle="modal" >Open Modal</button>';
echo';
echo'var monObjet='.json_encode($product)。;';
回声';
开放模式';
编辑:
您在json_encode()部分加了引号,因此JS认为这是一个字符串,而不是一个对象。

需要更多的尝试,这样他们才能知道问题是什么。请将“”更改为“”,以使其正确。@Megajin已更改,尽管这不是导致问题的问题,imho@AbraCadaver我不认为他想用纯HTML编写PHP,这看起来只是一个演示问题的伪代码。但当然,这不会像这样工作,我只是认为他会非常简单地意识到这一点,因为PHP代码只会出现在屏幕上page@JanKvoch这不是造成问题的原因,只是为了代码样式的正确性。您真的想
回显
按钮吗?请您更精确一点好吗?您希望在按下按钮后将对象传递给JavaScript。对象是从PHP渲染,然后传递给按钮的JS脚本,还是在按下按钮时渲染?但是,您的end scripttag似乎也已损坏,它应该是“”。是否存在诸如类型错误等错误。?在你的对象周围也有引号,这让JS认为你的对象是一个字符串。jsfiddle.net是一种方便的方法。