使用url通过javascript访问CGI

时间:2017-02-08 16:46:37

标签: javascript coldfusion

我目前正在为我们的业务开发一个javascript工具。 以下是该工具的概念:

  1. 它是存储在我们服务器上的javascript模块。

  2. 您可以将此工具添加到您喜欢的栏中,它会打开浏览器右侧的模块。

  3. 只有在URL包含我们的服务器名称时才能打开此工具。 (例如:http://MYSERVERNAME/MYAPPLICATIONSUBFOLDER

  4. 这是我正在研究的棘手部分。

    1. 该工具需要能够获取CGI.remote_user变量。
    2. 我们通常将此变量存储在Application.cfc的onSessionStart方法的会话变量中,并在我们的应用程序中正常使用它。我当前的问题是我不知道如何仅使用导航栏中输入的URL来访问CGI对象。

      有什么想法吗?

2 个答案:

答案 0 :(得分:2)

假设javascript模块仅适用于ColdFusion页面,请使用ColdFusion获取所需的变量。

<script>
var canDoThis = false;
<cfif CGI.remote_user is what you want>
canDoThis = true;
</cfif>
if (canDoThis == true) {
rest of the code
}
</script>

答案 1 :(得分:0)

有两种方法可以解决这个问题。

  1. 有coldfusion输出javascript。您可以从脚本标记中调用.cfm文件,就像使用.js文件一样。将您需要的所有变量从服务器端放入全局范围的javascript对象,让您的javascript模块调用该对象。如果您愿意,也可以在html中内联。

  2. 当页面加载时,对服务器进行ajax调用以获取所需的数据。