jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – 获取Coldfusion来解析json请求大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个 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>

但是我收到“list”错误,

Complex object types cAnnot be converted to simple values.

如何将列表解析为Coldfusion?

解决方法

我会把数据作为post var发送,
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,请注明来意。