我试图以cfhttpparam的值传递JSON数据,如下所示:
Line #95: <cfhttpparam type="formfield"
name="seriesofdata"
value="[{"Id": 118,"Value": 1,"Desc": "Checking Description ","Group": 1}]"/> 但我不断地得到以下错误:
Invalid token " found on line 95 at column XX.我已经检查了JSON,它是我作为值传递的有效JSON。
我做错了什么?
发布于 2014-07-02 16:35:12
因此,这当然是有效的JSON:
{"Id": 118,"Value": 1,"Desc": "Checking Description ","Group": 1}但是,您正在将它包装在" "中,因此JSON包中的第一个"看起来就像关闭"到cfhttpparam值
<cfhttpparam type="formfield" name="seriesofdata" value="[{"Id": 118,"Value": 1,"Desc": "Checking Description ","Group": 1}]"/>
^看上去像你在做的那样:
<cfhttpparam
type="formfield"
name="seriesofdata"
value="[{"
Id": 118,"Value": 1,"Desc": "Checking Description ","Group": 1}]"
/> 最后一段看起来就像垃圾,因此出现了“无效令牌”错误。
只需在JSON或CFML中转义“或使用单引号即可。
<cfhttpparam type="formfield" name="seriesofdata" value='[{"Id": 118,"Value": 1,"Desc": "Checking Description ","Group": 1}]'>https://stackoverflow.com/questions/24536301
复制相似问题