1

首先,为问题中的措辞道歉 - 我想不出更好的,抱歉!

这是场景 - 我正在使用一个我几乎无法控制的 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
    } />

非常感谢指点!

4

1 回答 1

5

您可以将内容附加到如下变量:

<cfset newThumb = "http://mydomain/"&ImgThumb>
<cfset newImage = "http://mydomain/"&Imgfull>

希望这对你有用。

于 2013-01-26T20:58:25.643 回答