CF 11. 'ColdFusion is not defined' 使用 ColdFusion.Ajax.submitForm 时出错
CF 11. 'ColdFusion is not defined' error using ColdFusion.Ajax.submitForm
刚刚在旧笔记本电脑崩溃后在新笔记本电脑上重新安装了所有东西。在此过程中从 CF9 升级到 CF11。 运行 Windows 上的 IIS 10. 本地站点工作正常,但使用 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 目录的内部。
在我把事情搞砸之前,有没有人指出正确的方向?
解决方案
为了他人的利益,我做了以下事情:
- CFAdministrator
Default ScriptSrc
目录:/CF_SCRIPTS
- IIS 虚拟目录:
CF_SCRIPTS
指向 C:\ColdFusion2016\cfusion\wwwroot\cf_scripts\scripts\
在 IIS 中创建一个指向该脚本文件夹的虚拟目录。
在 ColdFusion 管理员中,在“服务器”>“设置”选项卡下,确保 默认 ScriptSrc 目录 名称与您创建的 IIS 虚拟目录名称匹配。
刚刚在旧笔记本电脑崩溃后在新笔记本电脑上重新安装了所有东西。在此过程中从 CF9 升级到 CF11。 运行 Windows 上的 IIS 10. 本地站点工作正常,但使用 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 目录的内部。
在我把事情搞砸之前,有没有人指出正确的方向?
解决方案
为了他人的利益,我做了以下事情:
- CFAdministrator
Default ScriptSrc
目录:/CF_SCRIPTS
- IIS 虚拟目录:
CF_SCRIPTS
指向C:\ColdFusion2016\cfusion\wwwroot\cf_scripts\scripts\
在 IIS 中创建一个指向该脚本文件夹的虚拟目录。
在 ColdFusion 管理员中,在“服务器”>“设置”选项卡下,确保 默认 ScriptSrc 目录 名称与您创建的 IIS 虚拟目录名称匹配。