将JSON加载到coldfusion形式

时间:2015-02-03 17:16:19

标签: json forms coldfusion

问题:是否可以将JSON数据加载到我的coldfusion表单输入的值中。

背景: JSON数据包含作为输入名称的键,值是输入的值。

我找到了第三方脚本http://code.google.com/p/jquery-load-json/,但我相信它适用于HTML表单。

如果有帮助,我可以提供表单布局和JSON数据的示例。

这是我到目前为止的脚本:

<cfinvoke component="RFQ.cfc.data" method="editRFQ" returnvariable="editReturn">
        <cfinvokeargument name="formID" value="#URL.rfqID#">

</cfinvoke> 


<cfset ReBuild = DeserializeJSON(editReturn.data)>



    <script src="scripts/jquery-1.6.4.min.js" type="text/javascript"></script>
    <script src="scripts/jquery.loadJSON.js" type="text/javascript"></script>

<!-- BELOW IS WHERE I WANT TO USE THE VARIABLE THAT IS RETURNED FROM MY CFINVOKE -->
    <script language="javascript" type="text/javascript">

        $(document).ready(function () {
            var id = window.location.href.match("(ID=|id=|/)[0-9]+")[0].match("[0-9]+");
        $('form').loadJSON(<cfoutput>#ReBuild#</cfoutput>);
        });
    </script>

1 个答案:

答案 0 :(得分:0)

我能够使用ToScript功能完成我的任务。请参阅下面的更新代码。

<cfset ReBuild = DeserializeJSON(editReturn.data)>



    <script src="scripts/jquery-1.6.4.min.js" type="text/javascript"></script>
    <script src="scripts/jquery.loadJSON.js" type="text/javascript"></script>
    <script language="javascript" type="text/javascript">

        <cfoutput>
        var #toScript(ReBuild, "jsVar")#;
        </cfoutput>

        $(document).ready(function () {
            var id = window.location.href.match("(ID=|id=|/)[0-9]+")[0].match("[0-9]+");
        $('form').loadJSON(jsVar);
        });

    </script>