Coldfusion 10 AJAX替换cfdiv中的内容

Coldfusion 10 AJAX替换cfdiv中的内容,ajax,jsp,coldfusion,coldfusion-10,cfml,Ajax,Jsp,Coldfusion,Coldfusion 10,Cfml,我有一个href,它在尝试替换其父cfdiv的内容时抛出错误 为了保持简短,链接看起来像这样: <cfdiv id="managerDiv"> <a href="javascript:ColdFusion.navigate('theURL?theVariables','managerDiv');" >add a new thing</a> </cfdiv> 我得到的错误是一个指示以下内容的对话框: 检索元素managerDiv:/ma

我有一个href,它在尝试替换其父cfdiv的内容时抛出错误

为了保持简短,链接看起来像这样:

<cfdiv id="managerDiv">
    <a href="javascript:ColdFusion.navigate('theURL?theVariables','managerDiv');" >add a new thing</a>
</cfdiv>

我得到的错误是一个指示以下内容的对话框:

检索元素managerDiv:/manager/CFIDE/administrator/templates/errors.jsp的标记时出错[通过将“cfdebug”添加到URL参数以查看更多信息来启用调试]


需要注意的几点:

  • 在我的Coldfusion 10开发环境中,我没有任何问题。此错误仅发生在我的托管服务器上
  • 我的托管环境和开发环境的目录结构完全相同
  • 我的源代码或Coldfusion设置中没有指向“errors.jsp”的指针或映射
  • manager是根级别的子目录
  • “theURL”是任何coldfusion文件,我尝试使用一个简单的blank.cfm文件,但它仍然传递相同的错误

思想

显然,Coldfusion似乎在寻找一个不存在的文件来替换cfdiv的内容。但是,我真的不知道它为什么要查找“theURL”内容以外的内容,以及它为什么要在错误(manager/CFIDE/…)中指定的目录中查找它


我做了更多的测试。 coldfusion.navigate URL参数似乎不喜欢相对路径(同样,它在我的开发环境中工作正常,但在生产环境中工作不正常)

例如,这是有效的:

但事实并非如此:

想法?

所有:

看来我应该更具体一些,因为这是一个非常有针对性的答案。 我试图加载的文件来自我命名为“manager”的目录。经过一些测试,似乎问题出在“经理”这个名字上。我们重新命名了目录,问题就解决了

换句话说,这里是我的链接(我省略了名字,因为我一开始认为它们无关紧要,但这里是实际的链接):

总之,不要将根文件夹中的目录命名为“manager”。Coldfusion/TomCat保留该名称(至少在根级别)

我不知道他们为什么这样做(考虑到偶尔会将“经理”一词用作管理员角色,因此,通常会为该角色设置一个目录),但好吧:)

所有:

看来我应该更具体一些,因为这是一个非常有针对性的答案。 我试图加载的文件来自我命名为“manager”的目录。经过一些测试,似乎问题出在“经理”这个名字上。我们重新命名了目录,问题就解决了

换句话说,这里是我的链接(我省略了名字,因为我一开始认为它们无关紧要,但这里是实际的链接):

总之,不要将根文件夹中的目录命名为“manager”。Coldfusion/TomCat保留该名称(至少在根级别)


我不知道他们为什么这样做(考虑到偶尔会使用“管理者”一词作为管理角色,因此,一个常见的趋势是为这个角色设置一个目录),但是哦,好吧:)

我假设CFIDE文件夹已锁定,您无法通过提供商访问它。1。停止在ColdFusion中使用-或任何UI组件。2.您有权访问日志文件吗?如果是这样,请检查它们,在CF管理员中,站点范围的错误处理程序可能被设置为error.jsp。查看日志文件可以了解错误是什么。3.尝试直接在浏览器中点击navigate()调用中的URL,看看结果如何。我刚刚查看了本地安装的CF 10上的errors.jsp,它看起来像是使用“安全”配置文件安装CF 10时得到的默认“error”页面。似乎您的代码中有一个错误,导致CF尝试加载该文件。斯科特:您是说我不使用最终解决方案吗?或者,只是为了测试?此外,如果我的代码中有错误,我似乎找不到它。正如我上面所说,开发环境在相同的目录结构和源代码下完美地工作。@Scott Stroz(任何人),我做了更多的测试。coldfusion.navigate URL参数似乎不喜欢相对路径(同样,它在我的开发环境中工作正常,但在生产环境中工作不正常)。例如,这是有效的:
,但这不是:
想法?我假设CFIDE文件夹已锁定,您无法通过提供商访问它。1。停止在ColdFusion中使用-或任何UI组件。2.您有权访问日志文件吗?如果是这样,请检查它们,在CF管理员中,站点范围的错误处理程序可能被设置为error.jsp。查看日志文件可以了解错误是什么。3.尝试直接在浏览器中点击navigate()调用中的URL,看看结果如何。我刚刚查看了本地安装的CF 10上的errors.jsp,它看起来像是使用“安全”配置文件安装CF 10时得到的默认“error”页面。似乎您的代码中有一个错误,导致CF尝试加载该文件。斯科特:您是说我不使用最终解决方案吗?或者,只是为了测试?此外,如果我的代码中有错误,我似乎找不到它。正如我上面所说,开发环境在相同的目录结构和源代码下完美地工作。@Scott Stroz(任何人),我做了更多的测试。coldfusion.navigate URL参数似乎不喜欢相对路径(同样,它在我的开发环境中工作正常,但在生产环境中工作不正常)。例如,这是有效的:
,但这不是:
思想?
<a href='javascript.Coldfusion.navigate('manager/test.cfm');'>