У меня есть хранимая процедура, MS SQL Server, одним из возвращаемых столбцов является строка «да» или «нет». Все идет нормально. Я создаю строку JSON в ColdFusion 10 и в конечном итоге выкину ее в jQuery / Bootstrap, чтобы поместить в таблицу. Если я вызываю writeOutput("SP suitable text: " & spResults.rg_suitable_text[i]);
на выходе SP (и это вычисленное значение, а не фактический столбец с фактическим типом данных в TSQL), он пишет, что должен, т.е. да или нет. Однако при создании массива для сериализации в виде JSON, rg_suitable_text=spResults.rg_suitable_text[i]
и т. Д., Если я использую REST-клиент для Google или Firefox и просматриваю только необработанный вывод JSON из ColdFusion, он показывает true / false. Я даже попытался создать новую переменную и жестко запрограммировать ее:
var solicit="No";
if(spResults.rg_suitable_text[i] EQ true OR trim(spResults.rg_suitable_text[i]) EQ "true")
{
solicit="Yes";
}
и пометить ее на моем массиве, но происходит то же самое. Похоже, ColdFusion 11 поддерживает способ обойти это, но это рабочий проект, так что это не вариант. Есть ли какое-то изменение, которое я могу внести в вышеприведенный блок, в котором было бы сказано: «ColdFusion 10, мне все равно, что вы хотите, это строка, и рассматривайте ее как взорванную строку, черт побери!»