我正在为一个必须重新设计的 Coldfusion 网站而苦苦挣扎:
在我的 Jquery Mobile / Coldfusion8 站点上,用户应该能够从几个不同的页面登录(每个页面都有自己的登录表单 - 无法更改!)
当用户第一次进入 index.cfm 页面时,我正在运行:
<!--- SESSION handler --->
<cfif Session.loggedIn EQ "No">
<CFPARAM NAME="Attributes.Datasource">
<CFPARAM NAME="Attributes.AdditionalText" DEFAULT="">
...
<CFSET aform = "#CGI.SCRIPT_NAME#">
</cfif>
这是登录例程的一部分,并设置所有参数和变量。我没有收到任何错误,所以一切都必须正常。该页面包含一个列表,其中一项是:
<li>#Attributes.AdditonalText"</li>
和登录表单:
<CFFORM ACTION="#aform#" NAME="LoginForm">
此外,当没有定义会话时,我将重定向到 index.cfm,因此所有用户都将最终访问此页面并获取他们的会话。
问题
当用户从 index.cfm 转到下一页时,Jquery Mobile 将此页面添加到 DOM(!)。但是在 index.cfm 上有效的相同参数/变量现在会产生错误(两者都未定义)。
我不明白这一点。Coldfusion 参数/变量不能在 DOM 规模上访问,所以我通过 Ajax 动态添加的任何东西,包括对这些参数/变量的引用也可以工作?
我有点迷失在这里做什么。Coldfusion新手,也是。
如果我的 index.cfm 中有此文本
这是#attributes.additionalText#
它有效,但如果我在第二个文件中有相同的片段,它被附加到 DOM,完全相同的片段返回 #attributes.additioanlText# 未定义...
问题:
为什么我的变量和属性在我动态添加到 DOM 的内容上无法访问或未定义?如何使它们在全局范围内可用?
感谢您提供一些线索!