Люси говорит, что существующий массив не существует - PullRequest
0 голосов
/ 12 апреля 2019

Я получаю две странные ошибки в коде, которые очень похожи на много кода, который работает нормально. Соответствующий код начинается так:

<cfset colvalue  = getPageContext().getRequest().getParameterValues('purchase')>
<cfset colarray  = getPageContext().getRequest().getParameterValues('xcol')> 
<cfdump var = "#colarray#" label = "purch2 19 colarray">  
<cfdump var = "#colvalue#" label = "purch2 20 colvalue">

Дампы показывают, что оба массива верны.

Затем я пытаюсь запустить скрипт, используя смехотворно простую функцию, которая отлично работает в течение многих лет. Структура была настроена ранее, и дамп показывает, что это правильно.)

 <cfset colval = structcol["#xxcol#"]>
 <cfloop array = "#colarray#" index="xxcol"> 
 <cfoutput>
     <script type="text/javascript" >             
        fieldput('#xxcol#' '#colval#')
       </script>
  </cfoutput>

Код для функции fieldput:

function fieldput(id, val) {
document.getElementById(id).value = val;
}

Эта функция не будет работать ни как функция, ни как встроенная в теги моего скрипта. Консоль выдает мне следующее сообщение: SyntaxError: missing) после списка аргументов. Ind-purchase2.cfm: 525: 21; и та же ошибка для всех значений в цикле.

Отладчик показывает все эти ссылочные строки посередине в середине блока сообщений об ошибках Lucee. Так что, если это там, где не хватает), я ничего не могу поделать

Само сообщение об ошибке Lucee никогда не появлялось в моих выходных данных и гласит: ключ [COLARRAY] не существует, но есть аналогичный ключ с именем [COLARRAY].

Я пробовал все виды вещей, чтобы исправить это, но javascript продолжает не запускаться, и в отладчике продолжает отображаться не появившееся сообщение об ошибке Lucee.

Может кто-нибудь объяснить, что происходит или как это исправить?

...