Re: «Неправильная конструкция CFML».Стоит отметить, что это:
http({method:"get", url:"http://google.com" });
должно быть так:
http(method:"get", url:"http://google.com");
или это
http(argumentCollection={method="get", url="http://google.com"});
Вы можете определять структуры, используя {key:"value"}
, {key="value"}
и {"key"="value"}
.
(Если вы заключите ключ в кавычки, он будет чувствителен к регистру при выводе или сериализации)
Вы можете вызывать методы, используя function("value")
, function(key:"value")
, function(key="value")
и function(key1={key2="value2"})
Если вы хотите вложить структуры, вы должны использовать стиль {key="value"}
или {"key"="value"}
.например.{"key1"={key2="value2"}}
Вы можете даже смешивать массивы и структуры.{key1={"key2"=["a","b","c"]}}
В блоге Бена Наделя подводится итог.
http://www.bennadel.com/blog/1993-Using-Dynamic-Keys-In-ColdFusion-9-s-Implicit-Struct-Creation.htm