问题:是否可以将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>
答案 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>