Jquery 获取Coldfusion以解析json请求

Jquery 获取Coldfusion以解析json请求,jquery,coldfusion,Jquery,Coldfusion,我有一个javascript对象: data = { color: red, day: monday, list: {1,2,3,4,5,6}} 我使用jQuery将其传递到coldfusion页面: $.ajax({ type: "POST", url: "ajax_myPage.cfm", data: JSON.stringify(data), contentTy

我有一个javascript对象:

data = { color: red, day: monday, list: {1,2,3,4,5,6}}
我使用jQuery将其传递到coldfusion页面:

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

(该“列表”实际上将包含一个电子邮件列表,但我现在只是用一个地址进行测试)

在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>
<cfset structJSON = deserializeJSON(FORM.json)>

如何将列表解析为Coldfusion?

我会将数据作为post变量发送

data: { json: JSON.stringify(data) }
然后将其解析为一个变量:

<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>
<cfset structJSON = deserializeJSON(FORM.json)>

我明白了…添加了我的cfdump的屏幕截图。