我在使用ColdFusion 9的Flash表单时遇到了问题,而这些表单在ColdFusion 8下完美运行。在浏览器中查看Flash表单时,表单元素本身显示正确,但每个字段的数据未呈现在输入元素中,并且在提交表单时也不存在。页面加载时,会出现一个错误:
964024021.mxml.cfswf:1 ReferenceError: Can't find variable: updateHiddenValue
updateHiddenValue
函数是在/CFIDE/scripts/cfform.js
中定义的函数,该文件已被加载到页面中。如果我使用控制台并直接运行该函数,则可以正常运行:
为了尝试找出原因,我启动了Charles并观察了对服务器的请求。如下面的截图所示,.js文件接收到200响应,显示它们可以正常工作,但cfswf
请求会得到“连接关闭”错误,然后是200个请求。显然,cfswf
请求已正确完成,否则我根本看不到Flash表单。
因此,我需要找出为什么会发生这些.js
错误,以便使这个Flash表单正常工作。我只能假设错误源自Flash端或通过Flash Remoting (?), 我不知道如何调试此问题并使事情前进。