+ -
当前位置:首页 → 问答吧 → Ajax encodeURIComponent 转码问题【如能给予有效帮助,给300分或更多也没问题】

Ajax encodeURIComponent 转码问题【如能给予有效帮助,给300分或更多也没问题】

时间:2011-11-11

来源:互联网

通过encodeURIComponent对解析为Json格式的字符串编码,然后通过Request.send方法传到后台。
现在有一个功能是,自动Refresh的方式,将Json格式的字符串传单到后台。
后台log中发现一个很怪的问题。其中的一次刷新操作的一个属性被改变了一个字符。
不知道是什么原因。有经验的朋友帮忙分析一下,是什么地方有可能出了问题。

正常情况:
"sum_fisAcfCd":"73","ckifisAcfCd":"","paxStsPaxCnt":"A05"
异常Log:
"sum_fisAcfCd":"73","ciifisAcfCd":"","paxStsPaxCnt":"A05"

Json字符串中全是英文,理论上讲encodeURIComponent是不会改变其值的。
但是传到后台前没有其他任何操作。为什么cki变成了cii呢。
(这个刷新操作,大家执行了40次以上,只有一次出现了这个问题。)

如能给予有效帮助,给300分或更多也没问题。

作者: ylswj_0515   发布时间: 2011-11-11

疑难杂症

1.客户端那边发送前被修改没?后台接收时被修改没?
2.写入LOG前后debug
3.试编2次encodeURIComponent(encodeURIComponent("str"))
4.所有清空重启
5.....等待高手

作者: yhtapmys   发布时间: 2011-11-11