Javascript 如何从visualforce中的输出字段值获取json字符串?

Javascript 如何从visualforce中的输出字段值获取json字符串?,javascript,json,Javascript,Json,我试图通过访问输出字段中的值在javascript中获取json字符串变量。基本设置如下所示: <script type="text/javascript"> var previousOnload = window.onload; window.onload = function() { if (previousOnload) { previousOnload(); } doStuff(); } function doStuff() { va

我试图通过访问输出字段中的值在javascript中获取json字符串变量。基本设置如下所示:

<script type="text/javascript">
      var previousOnload = window.onload; window.onload = function() { if (previousOnload) { previousOnload(); } doStuff(); }

     function doStuff() {

        var myObj = document.getElementById("jsonStr").value

        for( k in myObj.study ){
            document.getElementById(k).value = myObj.study[k];
            }
        }
    </script>

<div ><apex:outputText value="{!StudyJSON}" id="jsonStr"/></div>
这正是我希望变量等于的。我也尝试过这样访问它(见下文),但它返回为未定义

document.getElementById('{!$Component.jsonStr}').value)

在outputText字段中将var myObj=设置为json字符串的正确方法是什么?非常感谢您在这方面的帮助

尝试使用JSON.parse()我解决了这个问题,javascript接受来自salesforce apex控制器的公式,所以只需设置myObj={!StudyJSON}
document.getElementById('{!$Component.jsonStr}').value)