Получите Coldfusion для анализа json-запроса

У меня есть объект javascript:

data = { color: red, day: monday, list: {1,2,3,4,5,6}}

Я передаю его на страницу холодного слияния с помощью jQuery:

$.ajax({
                type: "POST",
                url: "ajax_myPage.cfm",
                data: JSON.stringify(data),
                contentType: "application/json",
                dataType: "json" });

Это мой cfdump:

enter image description here

(«список» на самом деле будет содержать список электронных писем, но я сейчас просто тестирую с одним адресом)

В coldfusion я пытаюсь назначить каждую «часть» переменной:

<cfset requestBody = toString( getHttpRequestData().content ) />
<!--- Double-check to make sure it's a JSON value. --->
<cfif !isJSON( requestBody )>

<!--- Echo back POST data. --->
<h3>The URL you requested does not provide valid JSON</h3>
<cfdump
var="#requestBody#"
label="HTTP Body"
/>
<cfelse>
 <cfset cfData=DeserializeJSON(requestBody)>
 <cfset color = cfData.color>
 <cfset day = cfData.day>
 <cfset myList = cfData.list>
</cfif>

Однако я получаю сообщение об ошибке с «list»,

Complex object types cannot be converted to simple values. 

Как мне разобрать список как Coldfusion?

7
задан redconservatory 25 January 2012 в 21:00
поделиться