首先,为问题中的措辞道歉 - 我想不出更好的,抱歉!
这是场景 - 我正在使用一个我几乎无法控制的 JS 前端,以及一个我可以控制的 Coldfusion 后端。
一切工作正常,只有一个小例外——我希望这很容易解决!数据库当前仅存储图像的文件名,但是前端需要完整的 url。因此,我需要在 SerializeJson 之前以某种方式附加域(始终相同)。到目前为止,我已经尝试了一些没有成功的事情,并且找不到任何语法示例。
我现有的代码如下;
<cfquery name="qryNames">
SELECT ID, imgthumb, imgfull
FROM images
ORDER BY ID DESC
</cfquery>
<cfset data = [] />
<cfoutput query="qryNames">
<cfset obj = {
"thumb" = ImgThumb,
"image" = Imgfull
} />
<cfset arrayAppend(data, obj) />
</cfoutput>
<cfprocessingdirective suppresswhitespace="Yes">
<cfoutput>
#serializeJSON(data)#
</cfoutput>
</cfprocessingdirective>
<cfsetting enablecfoutputonly="No" showdebugoutput="No">
为了清楚起见,这就是我正在寻找的...
<cfset obj = {
"thumb" = http://mydomain/ImgThumb,
"image" = http://mydomain/Imgfull
} />
非常感谢指点!