在旧笔记本电脑崩溃后,刚刚在新笔记本电脑上重新安装了所有内容。在此过程中从CF9升级到CF11。在 Windows 10 上运行 IIS。本地站点工作正常,但使用 ajax 提交表单时除外。
ColdFusion.Ajax.submitForm('registerForm', '/register_action.cfm', callback,errorHandler);
- 我有
<cfajaximport>
在顶部。 - 我有一个 IIS 虚拟 CFIDE 目录
指向
C:\ColdFusion2016\cfusion\wwwroot\CFIDE
- CFAdmin 中的映射正确
CF9 没有问题。但我注意到 CF11 的脚本目录位于同一级别的 CFIDE 目录之外(名为“cf_scripts”的目录),而 CF9 的脚本目录位于 CFIDE 目录内部。
在我把事情搞砸之前,有没有人指出正确的方向?
解决方案
为了他人的利益,我做了以下事情:
- CF管理员
Default ScriptSrc
目录:/CF_SCRIPTS
- IIS 虚拟目录:
CF_SCRIPTS
指向C:\ColdFusion2016\cfusion\wwwroot\cf_scripts\scripts\
最佳答案
在 IIS 中创建一个指向该脚本文件夹的虚拟目录。
在 ColdFusion 管理器中的“服务器”>“设置”选项卡下,确保“默认 ScriptSrc 目录”名称与您创建的 IIS 虚拟目录名称相匹配。
关于iis - CF 11.使用 ColdFusion.Ajax.submitForm 时出现 'ColdFusion is not defined' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36197926/