【问题标题】:Access CGI via javascript using the url使用 url 通过 javascript 访问 CGI
【发布时间】:2017-02-08 16:46:36
【问题描述】:

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

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

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

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

这是我正在处理的棘手部分。

  1. 该工具需要能够获取 CGI.remote_user 变量。

我们通常将此变量存储在Application.cfc的onSessionStart方法中的一个会话变量中,并在我们的应用程序中正常使用。我当前的问题是我不知道如何仅使用导航栏中输入的 URL 来访问 CGI 对象。

有什么想法吗?

【问题讨论】:

  • 您可以让模块调用服务器以获取返回所需变量的特定文件,然后将其存储为 JS 变量以供以后使用。
  • 您正在寻找 AJAX。

标签: javascript coldfusion


【解决方案1】:

假设 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>

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-08
      • 1970-01-01
      • 2017-02-08
      • 2012-02-16
      • 2012-12-12
      • 2011-04-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多