मैं एक जावास्क्रिप्ट वस्तु है पार्स करने के लिए प्राप्त करें:Coldfusion एक json अनुरोध
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>
हालांकि मैं "सूची" के साथ एक त्रुटि हो रही है,
Complex object types cannot be converted to simple values.
मैं सूची को कोल्डफ्यूजन के रूप में कैसे पार्स करूं?
मुझे लगता है ... मेरे सीएफडम्प का एक स्क्रीनशॉट जोड़ा गया। – redconservatory