2016-10-12 3 views
-4

약간의 문제가 있습니다. 버튼을 클릭 할 때 JS에서 객체를 제공해야하지만 어떻게 해야할지 잘 모릅니다.php에서 javascript로 객체 전달하기

여기에 내 코드 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>'; 

이며,이 내 코드의 JS 미리

function ShowModal(monObjet){ 

    var monObjet = monObjet; 
    alert(monObjet); 

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

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




}; 
</script> 

감사합니다.

+0

버튼을 실제로 '에코'하시겠습니까? – AbraCadaver

+0

제발 좀 더 정확하게 할 수 있을까요? 단추를 누른 후에 JavaScript에 개체를 전달하려고합니다. PHP에서 렌더링 된 객체가 Button 용 JS Script로 전달 되었습니까? 아니면 단추를 누른 순간 렌더링 된 것입니까? 그러나 최종 스크립트 태그도 깨 졌으므로 ''이어야합니다. 형식 오류 등의 오류가 있습니까? Object 주위에는 따옴표가있어서 JS가 객체가 문자열이라고 생각하게 만듭니다. – Megajin

+0

[mcve]하시기 바랍니다. jsfiddle.net은 편리한 방법 중 하나입니다. –

답변

-1

이 시도 :

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>'; 

편집 : JS이 문자열이 아닌 객체라고 생각 있도록 당신은의로 json_encode() 부분 주위에 따옴표를했다.

+0

_try this_는 문제가 무엇인지 알 수 있도록합니다. – AbraCadaver

+0

@AbraCadaver가 내 대답을 편집했습니다. –

+0

''으로 변경하여 올바르게 작성하십시오. – Megajin

관련 문제