在我的代碼中,我發出一個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