利用 json2.js 在html端的 js 代码里面生成了 json 字符串,即 var str = JSON.stringify("..."); 通过异步ajax向php后台发送这个字符串。但是php接受到了之后用 json_decode() 处理结果返回null。如果是把接收到的字符串输出到显示器,复制粘贴到 json_decode() 里面,一点问题没有。 所以我认为是网上说的不可见字符,但是我用 var_dump 输出传过来的字符串时,string() 里面的数字并没有多出一个字符数。
各位高手!有什么办法可以删除不可见字符? 我不知道那叫什么,叫字符编码范围还是什么东东。。。
前端js:
后台php控制器和方法:(没有用ajax,用cookie。用ajax也是一样的结果,我试过了)
输出结果:
你好,代码截图好了,帮看看吧~搞了两天了。
追答楼下的盆友已经回答了,格式不对,你这个不是json格式。用json_decode()函数自然解码出来的就是NULL
本回答被提问者采纳