大佬教程收集整理的这篇文章主要介绍了jquery – 获取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>
但是我收到“list”错误,
Complex object types cAnnot be converted to simple values.
如何将列表解析为Coldfusion?
data: { json: JSON.Stringify(data) }
然后将其解析为变量:
<cfset structJSON = deserializeJSON(FORm.json)>
此时,cfdump结构检查它的内容,以便您知道如何访问它们.
由于我们不知道你传递给ColdFusion的json结构是什么,我不知道structJSON.list包含什么或者它为什么会抛出错误.
编辑:啊,我现在看到你的json.
您的列表无效json,将{和}更改为[和].
data = { color: "red",day: "monday",list: [1,6]}
以上是大佬教程为你收集整理的jquery – 获取Coldfusion来解析json请求全部内容,希望文章能够帮你解决jquery – 获取Coldfusion来解析json请求所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。