В моем коде я делаю http-запрос (используя cfhttp) и сохраняю результат в переменной.Запрос http возвращает результаты - я знаю это, потому что я записываю время запроса и результаты.
Однако иногда что-то не так с хранением результатов http-запроса (cfhttp.filecontent) в переменной, потому что позже, когда я задаю другую переменную для первой переменной, первая переменная иногда выдаетошибка («Элемент insurance_233 не определен в структуре CFML, на которую ссылаются как на часть выражения.»).Когда я выкидываю переменную сеанса, элемент, конечно же, не существует.Я не могу понять, что вызывает ошибку.
Вот код (немного измененный, но по сути достаточно, чтобы проиллюстрировать то, о чем я говорю. Обрезка была добавлена в надежде, что это будеттакже я изменил «inurance» & # myNum # на более синтаксически правильный «insurance # 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>