一直用thinkphp的i方法来获取js ajax过来的数据,i方法可以接收 post 或者 get 方法传过来的数据,但是今天在接收js 传过来的数组时(用 json.stringify转化成了字符串),用i方法接收不到数据,但是其他的数据可以正常接收,用$_post[]方法就可以正常接收数据了,这个是什么情况?
一直用thinkphp的i方法来获取js ajax过来的数据,i方法可以接收 post 或者 get 方法传过来的数据,但是今天在接收js 传过来的数组时(用 json.stringify转化成了字符串),用i方法接收不到数据,但是其他的数据可以正常接收,用$_post[]方法就可以正常接收数据了,这个是什么情况?
I('post.data','','strip_tags');
过滤一下试试
你把I方法的过滤参数加上试试呢!比如你要接收的json字符串加上htmlspecialchars或者strip_tags
<code>//试试看能不能接收到
I('json', '', 'htmlspecialchars');
I('json', '', 'strip_tags');</code>
I方法会识别 ajax 的data type。 如果data type为get,那么I方法默认 参数为get。
立即学习“PHP免费学习笔记(深入)”;
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号