今天用ckEditor4编辑器时,把编辑器里面的内容通过Ajax传到后端的时候,居然发现后端接收的数据不完整,以下我编辑器内容的源码:
付杰博客
结果“4186543320”后面的内容就一直没有收到。
原因:
通过网络查资料,得到的原因是分号”;”导致的问题。
ajax传输以“;”分割的字符串,却发现后台只会接受到第一个字符串。
例如:我向后台传输
“小明;小红;小白”
后台只会接收到小明。
经过我的亲自测试,发现:
1、Ajax传的字符串数据,javascript用console.log可以完整的输出来,只是后端接收不全,例如:
2、Ajax传的字符串数据,我直接传分号”;”+其它正常数据,后台一样是可以接收到的,一点问题都没有。
根本原因是:
ajax请求内容中包含一些HTML转义字符,例如:
>
<
&