在我的代码中,我发出一个http请求(使用cfhttp)并将结果存储在一个变量中。 http请求确实返回结果 - 我知道这是因为我记录了请求的时间和结果。保存http请求结果的变量是未定义的
但是,有时将某个http请求(cfhttp.filecontent)的结果存储在一个变量中会出现问题,因为后来,当我将另一个变量设置为第一个变量时,第一个变量偶尔会引发错误(“元素保险-233在引用为表达式一部分的CFML结构中未定义。”)。当我转储出会话变量时,该元素肯定不在那里。我无法弄清楚导致错误发生的原因。
这里是代码(稍加修改,但实质上足以说明我在说什么,修剪被添加进去,希望能够解决错误。 #到更多语法正确的“保险#myNum的#”,但对于这个例子我留在其原始状态,以显示它如何是最后一次抛出的错误)。
<cfloop query="myQuery"> <!--- one of the query columns is myNum--->
<cflock scope="session" type="exclusive" timeout="10">
<cfset session.report.mydata["insurance_" & #myNum#] = cfhttp.filecontent>
</cflock>
<cfset request.report.mydata["insurance_" & #myNum#] = trim(session.report.mydata["insurance_" & #myNum#])>
</cfloop>
缺少英镑是否在myNum的最后一个签名错误?这不是在你的实际代码中,对吧? – 2010-10-05 16:03:34
是的,这是一个错字 - 我会改变它,谢谢! – dmr 2010-10-05 16:19:23