1

我的第一个问题。如果我需要学习一些东西,请随时喊叫。我一直在这个网站,土坯以及互联网。我认为我的问题是如此基本,以至于没有人问过它。我的专长是 VBA/Excel/SQL,我是 100% 的菜鸟 re: CF 和通用网络编码,就是这样。但我真的很努力。

我的任务是维护/更新在 CF 2016 版本上运行的 Web 应用程序。第一项任务是更新从 CF11 迁移到新版本时损坏的现有图表。我根据 zingcharts 对 JSON 文件执行此操作,当 JSON 文件与页面的 .cfm 文件位于同一目录中时,图表显示正常。美丽的。可能是有史以来最好的图表。所以那部分正在工作。

以下是我访问所有 CF 文件的文件夹结构:

D:\Websites\dev\pages\~cfm & json 文件~

这就是我现在设置它以将 JSON 文件抓取到样式变量名称中的方式:

    <!--- set JSON files for chart data--->
    <cfset dataDirectory = getDirectoryFromPath(getCurrentTemplatePath())/>
    and then:
    <cfset bargraph.JSON=deserializeJSON(fileRead("#dataDirectory#bargraph.json"))>

当然,其中包含 .cfm 文件的文件夹越来越拥挤。所以我在同一级别创建了一个 JSON 文件夹,我想我希望我的结构看起来像:

D:\网站\开发\页面\json\

所以我改变了我的事情:

    <cfset dataDirectory = getDirectoryFromPath(#ExpandPath( "../json/" )#)/>

并收到此错误:

D:\Websites\dev\json\bargraph.json(系统找不到指定的路径)

一个目录太高了。所以我把它改成:

    <cfset dataDirectory = getDirectoryFromPath(#ExpandPath( "./json/" )#)/>

No more file not found 错误,但页面在所有 JSON“cfset”语句结束时停止加载。

我错过了什么?谢谢大家。这些年来,你帮助了我很多次。

4

1 回答 1

0

这更像是一个评论而不是一个问题,但这里有。

你有一个页面:

D:\Websites\dev\pages\mypage.cfm

你正试图在

D:\Websites\dev\pages\json\bargraph.json

您是否尝试过从

dataDirectory =  GetDirectoryFromPath(GetCurrentTemplatePath()) & "json/";
于 2018-01-19T00:38:23.330 回答